Esiste un modo per impedire a un Mac di creare file di sottolineatura punto?


35

Al lavoro stiamo lasciando che uno dei nostri clienti esperti di tecnologia ci aiuti un po 'con alcuni progetti di sviluppo specifici per lui. Tuttavia, usa il suo Macbook personale e mentre modifica i file sulle nostre reti (Windows), il suo Macbook crea sempre un mucchio di meta file non necessari che alla fine eliminiamo.

Ad esempio, crea un file chiamato .DS_Store in qualsiasi directory che apre, così come i file "punto di sottolineatura" per ogni file che modifica. Ad esempio, se sta modificando un file chiamato "Main.php", il suo Macbook creerà un altro file chiamato "._Main.php".

So che ci sono modi per impedire la creazione di file .DS_Store , ma nessuno su come impedire la creazione di questi file nascosti con il prefisso dot underscore .

C'è un modo per spegnerlo sui Mac? Un modo per impedirgli di creare quei file in primo luogo?


1
Argomento correlato , un altro che spiega a cosa ._servono i file.
Daniel Beck

Risposte:


18

Chiedi al tuo utente Mac di installare BlueHarvest .

Blue Harvest


6
È un software commerciale. Qualunque altra cosa?
Artur Bodera,

Vale la pena notare che Ross Tulloch (il produttore di BlueHarvest) offre una versione gratuita chiamata BlueHarvest Lite . È limitato che devi selezionare e abilitare la funzione per ogni nuova unità rimovibile, ma una volta impostata, manterrà tale unità libera dalla posta indesiderata. Puoi trovarlo nel Mac App Store, tuttavia non sono sicuro che funzionerà per le unità di rete. Puoi provare.
ADTC

5
Va notato che questa soluzione non impedisce davvero a un Mac di creare file ._ come richiesto da OP. Rimuove semplicemente i file ._ quando si espelle l'unità. Per me significa "aggiungere insulto alla ferita".
alcuni utenti

Sembra che la versione Lite non sia più disponibile. Il link per il download ti porta alla versione di App Store a pagamento.
davecave,

10

Su file server Linux o dispositivi NAS è possibile utilizzare quanto segue:

Opzione A. Modifica della configurazione di Samba che impedisce sia le condivisioni di risorse che i file .DS_Store:

file di veto = /._*/.DS_Store/

elimina i file di veto = sì

(File di configurazione situato in /etc/samba/smb.conf o /etc/smb.conf a seconda della distribuzione) Svantaggi: non tutte le condivisioni sono fornite da sistemi NAS basati su Linux, o nella maggior parte dei casi non si ha accesso alla shell.

Opzione B. Crea un semplice script shell ed eseguilo da una delle tue macchine connesse usando cron.

find / YourNetworkShareLocation -name '._ *' -exec rm {} \;

Sostituisci / YourNetworkShareLocation con dove è montata la condivisione di rete, ad es. / Volumes / ShareName o / media / ShareName, ecc.

Svantaggi: questo è il modo bruto - carico inutile sia sulla memoria che sulla rete. Tuttavia, lo stesso può essere fatto facilmente in Windows usando un po 'di magia di PowerShell.

Disclaimer: questo non è ciò che chiamo "una soluzione", è un trucco. Ma potrebbe aiutare qualcuno a ridurre i livelli di fastidio forniti dai file fork delle risorse.


La tua configurazione di samba è effettivamente corretta? È un /elenco separato?
Smetti di fare del male a Monica l'

@OrangeDog Sì, è un elenco / separato
devconsole,

4

Fagli dare un'occhiata all'applicazione Messup Cleanup SMB gratuita e dal nome appropriato . Lo sviluppatore dice:

Questa gocciolina di apple ripulirà le condivisioni Windows montate attraverso il client samba di Mac OS X, rimuovendo tutti i file "._ *", i file .DS_Store e le cartelle .Trash su tutti i volumi e le cartelle trascinate su di esso. "

Ho usato solo con chiavette USB e lettori MP3, e fa quello che dice di fare. Immagino che debba scansionare il dispositivo per rimuovere la spazzatura, e potrebbe essere ingombrante su una grande condivisione di rete. Ma questa è solo una speculazione da parte mia. Suggerirei di chiedere allo sviluppatore.


3

Utilizzare un programma diverso da Finderquello MuCommanderper sfogliare i file. (funziona anche su unità locali).

In OS X lion, questo metodo dovrebbe consentire l'accesso predefinito ~/Librarysenza modificare le impostazioni o anche colpire ALT.

Io uso MuCommandersu Snow Leoparde Lione ho notato che nessuno dei dueHFS+ o ExtFatvolumi finiscono disseminato di file con questi file.

Folks: c'è un altro problema, la dimensione del file ... molte delle fork di risorse sono almeno 4096 byte anche quando il file originale è inferiore a 4096 byte, quindi eliminare questo problema aiuta con File System Bloat.

(Ad esempio: scarica il file di testo: http://www.gamers.org/pub/games/idgames/levels/heretic/gi/horror.txt su un Mac e vedi di persona)



0

Sul mio QNAP NAS, la configurazione di samba in /etc/smb.conf conteneva già questo:

veto files = /.AppleDB/.AppleDouble/.AppleDesktop/:2eDS_Store/Network Trash Folder/Temporary Items/TheVolumeSettingsFolder/.@__thumb/.@__desc/:2e*/.@__qini/.Qsync/.@upload_cache/.qsync/.qsync_sn/.@qsys/.digest/
    delete veto files = yes

così ho modificato la riga dei file di veto in:

veto files = /._*/.AppleDB/.AppleDouble/.AppleDesktop/:2eDS_Store/Network Trash Folder/Temporary Items/TheVolumeSettingsFolder/.@__thumb/.@__desc/:2e*/.@__qini/.Qsync/.@upload_cache/.qsync/.qsync_sn/.@qsys/.digest/

e quindi riavviato samba (è un sistema Linux primitivo, quindi l'ho fatto tramite init.d):

/etc/init.d/smb.sh restart



-3

Questo è davvero semplice e non è necessario installare nulla.

  1. Apri Spotlight (cmd + spazio)
  2. Digita "Terminal.App"
  3. E premi Invio (questo dovrebbe aprire l'applicazione Terminale)
  4. Copia questo negli appunti (cmd + c):

    per impostazione predefinita scrivi com.apple.desktopservices DSDontWriteNetworkStores true

  5. e incollalo nel terminale (cmd + p)

  6. premere Invio
  7. chiudere il terminale (cmd + Q)
  8. La prossima volta che riavvierai il Finder, il tuo Mac smetterà di scrivere i file DS nella memoria di rete.

Rif: http://support.apple.com/kb/HT1629


4
Questo link è già stato pubblicato dall'OP stesso, che sa come disabilitare la .DS_Storecreazione di file. Il metodo non impedisce la ._creazione di file, poiché si tratta di fork di risorse (e altri) che vengono sempre scritti dal sistema operativo, anche se si abilita l' DSDontWriteNetworkStoresopzione.
slhck,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.