Uso OS X Mavericks e ho montato alcune unità di archiviazione aziendali (usando smb o cfs). (smb: //username@address.path.toserver.com/directory/data). Quando lavoro con i file sull'unità o copio i file sull'unità, vengono creati alcuni file nascosti. La maggior parte di questi file inizia con un trattino ._
e poi il nome del file originale, come:
._test001.png
._test002.png
._test003.png
E la maggior parte delle volte, i famosi ._.DS_Store
e ci .DS_Store
sono anche.
Sul mio Mac, questi .
elementi punto sono invisibili, ma i miei colleghi di Windows vedono questi file. Come posso impedire a OS X di creare questi strani file invisibili?
Su support.apple.com (e altre fonti Internet) puoi trovare una "scrittura predefinita" per disabilitare la creazione di file .DS_Store sulle tue unità di rete. Ma questo non funziona in Mavericks:
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true
Per ora uso questo oneliner, ma rm -rf
in questo caso mi sento male.
find . -type f -name "._*" -exec rm "{}" \;
Modifica: non desidero eliminare i file o escluderli dalla copia. Voglio che non vengano creati in primo luogo.
Modifica: preferisco una soluzione OS X "nativa" rispetto alle app di terze parti.
Modifica: questa domanda ha due risposte, una per i file ._ e una per i file .DS_Store. La ricompensa viene premiata per dot_clean
, questa app nativa della riga di comando pulisce tutti i file ._. Sfortunatamente non cancella i file .DS_Store, questo può essere efficacemente fatto con Asepsis. Asepsis memorizza .DS_Stores in una posizione fissa e non nella cartella stessa.