Risposte:
Dato che i Mac supportano più fork per i file, il trucco AppleDouble ( ._
file) tenta di preservare i dati in tali fork. Quindi sono necessari affinché Mac OS X possa eseguire operazioni su di essi.
Tuttavia, la maggior parte dei file viene creata quando lo stesso volume è montato tramite AFP, non SMB / CIFS o NFS. In tal caso, il server AFP potrebbe avere opzioni di configurazione per gestire i file Apple Double (vedi, ad esempio, questo post sul blog ).
Per eliminare i file AppleDouble, puoi su un Mac il dot_clean
comando:
dot_clean --keep=dotbar /Volumes/mounted_smb_volume
dove mounted_smb_volume
sarebbe il nome del volume montato.
Puoi aggiungerlo a una crontab
voce o, meglio ancora, usare qualcosa come Lingon X per creare una launchd
voce.
ls
.
.AppleDouble
, non i file che iniziano._
._
file.
http://support.apple.com/kb/HT1629 mi dice che questo può essere fatto tramite
Per configurare un account utente di Mac OS X in modo che i file .DS_Store non vengano creati durante l'interazione con un file server remoto utilizzando il Finder, procedi nel seguente modo:
Nota: ciò influirà sulle interazioni dell'utente con i server SMB / CIFS, AFP, NFS e WebDAV.
Open Terminal. Execute this command: defaults write com.apple.desktopservices DSDontWriteNetworkStores true Either restart the computer or log out and back in to the user account.
.AppleDouble
file.
I file AppleDouble (quelli denominati ._filename) vengono creati quando si copia un file contenente un fork di risorse in un file system non HFS.
A volte (ma non sempre) la risorsa che è possibile gestire senza i dati del fork delle risorse, ad esempio la copia di un file mp3.
È possibile eliminare la copia del fork delle risorse se si utilizza una shell (non finder) utilizzando:
cp -X
.AppleDouble
, non i file che iniziano._
Puoi utilizzare BlueHarvest per eliminare automaticamente i file AppleDouble o altri file creati da OS X:
È possibile utilizzare find . -name ._\* -delete
per eliminare i ._
file in modo ricorsivo nella directory corrente. dot_clean -m .
ha anche lo stesso effetto.
I file che iniziano con ._
vengono utilizzati per archiviare metadati come attributi estesi e ACL. Gli attributi estesi includono fork di risorse ( com.apple.ResourceFork
) e flag di file ( com.apple.FinderInfo
). Puoi vedere gli attributi estesi con xattr -l
o ACL con ls -le
. È possibile utilizzare xattr -c
per cancellare tutti gli attributi estesi o chmod -N
per eliminare gli ACL e si possono copiare file senza attributi estesi con cp -X
.
C'è uno strumento chiamato "dsweeper" disponibile qui: https://github.com/simsalabim/dsweeper Risolve il problema (una volta installato) con un semplice
$ dsweeper -d -p /Path/to/volume/
Dal sito Web:
Uno strumento che non consente ai file Apple_Double ._whatever di essere conservati su un disco rigido esterno. Aiuta a mantenere pulito Dropbox.
Tramite homebrew, l'installazione è straordinariamente semplice:
$ brew install npm
$ npm install dsweeper -g
Risolto il problema per me come un incantesimo.
Penso che parte della domanda sia: perché vuoi eliminare i file .AppleDouble?
I file AppleDouble vengono creati per memorizzare risorse di file aggiuntive (metadati, ecc.). I filesystem HFS + (progettati da Apple) hanno mezzi nativi per indirizzare la memorizzazione di queste informazioni. I filesystem non HFS + (NTFS, EXT3 / 4, ecc.) Serviti su filesharing (Netatalk, SMB, ecc.) Richiedono un modo per memorizzare queste informazioni. Ciò si ottiene creando file aggiuntivi sul filesystem, poiché il filesystem non ha mezzi nativi per la memorizzazione delle informazioni.
A differenza dei file .DS_Store (che, a quanto ho capito, memorizzano i dettagli del desktop come la posizione dell'icona, ecc.), I file .AppleDouble in realtà memorizzano informazioni potenzialmente rilevanti. Ciò significa che probabilmente puoi eliminare i file .AppleDouble e il sistema operativo non si lamenterà, ma potresti perdere i metadati se ne è associato uno al file. Ciò include anche i metadati creati da / per Spotlight, ad esempio quando iTunes riproduce un file. È improbabile che l'eliminazione di queste informazioni danneggi qualcosa, ma viene creata / memorizzata per te in modo che il sistema operativo possa ottimizzare la ricerca e altri termini.
Quindi la mia conclusione è che probabilmente non vuoi davvero cancellare .AppleDouble. Ma forse i dettagli possono essere compilati? Sono arrivato a questo thread nel tentativo di aiutare mio padre con due ReadyNAS; voleva eliminare i file perché la loro esistenza era inspiegabile e causava strani comportamenti con il programma di backup ReadyNAS (che sembra essere risolto usando rsync). Per favore fatemi sapere se ci sono ulteriori dettagli non trattati nelle mie conclusioni qui.