Gibt es eine Möglichkeit, die Erstellung von .AppleDouble-Dateien unter Mac OS X (Snow Leopard) auf Nicht-HFS-Dateisystemen (wie SMB- oder NFS-Netzwerkfreigaben usw.) zu deaktivieren?
Gibt es eine Möglichkeit, die Erstellung von .AppleDouble-Dateien unter Mac OS X (Snow Leopard) auf Nicht-HFS-Dateisystemen (wie SMB- oder NFS-Netzwerkfreigaben usw.) zu deaktivieren?
Antworten:
Angesichts der Tatsache, dass Macs mehrere Dateigabeln unterstützen, versucht der AppleDouble-Trick ( ._
Dateien), die Daten in diesen Gabeln beizubehalten . Sie werden also benötigt, damit Mac OS X sie bearbeiten kann.
Die meisten Dateien werden jedoch erstellt, wenn dasselbe Volume über AFP bereitgestellt wird, nicht über SMB / CIFS oder NFS. In diesem Fall verfügt der AFP-Server möglicherweise über Konfigurationsoptionen für den Umgang mit Apple Double-Dateien (siehe z. B. diesen Blogbeitrag ).
Um AppleDouble-Dateien zu entfernen, können Sie auf einem Mac den folgenden dot_clean
Befehl ausführen :
dot_clean --keep=dotbar /Volumes/mounted_smb_volume
wo mounted_smb_volume
wäre der Name des gemounteten Volumes.
Sie können es einem crontab
Eintrag hinzufügen oder besser Lingon X verwenden, um einen launchd
Eintrag zu erstellen .
ls
.
.AppleDouble
._
._
Dateien vor.
http://support.apple.com/kb/HT1629 sagt mir, dass dies über erfolgen kann
Gehen Sie wie folgt vor, um ein Mac OS X-Benutzerkonto so zu konfigurieren, dass bei der Interaktion mit einem Remote-Dateiserver mit dem Finder keine .DS_Store-Dateien erstellt werden:
Hinweis: Dies wirkt sich auf die Interaktionen des Benutzers mit SMB / CIFS-, AFP-, NFS- und WebDAV-Servern aus.
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
Dateien zu funktionieren .
AppleDouble-Dateien (mit dem Namen ._filename) werden erstellt, wenn Sie eine Datei mit einem Ressourcenzweig in ein Nicht-HFS-Dateisystem kopieren.
Manchmal (aber nicht immer) die Ressource, die Sie ohne die Daten der Ressourcenzweige verwalten können - zum Beispiel das Kopieren einer MP3-Datei.
Sie können das Kopieren der Ressourcenzweige unterdrücken, wenn Sie eine Shell (nicht einen Finder) verwenden, indem Sie Folgendes verwenden:
cp -X
.AppleDouble
._
Mit BlueHarvest können Sie AppleDouble-Dateien oder andere von OS X erstellte Dateien automatisch löschen:
Mit können Sie Dateien im aktuellen Verzeichnis rekursiv find . -name ._\* -delete
löschen ._
. dot_clean -m .
hat auch den gleichen Effekt.
In den Dateien, die mit beginnen, ._
werden Metadaten wie erweiterte Attribute und ACLs gespeichert. Zu den erweiterten Attributen gehören Resource Forks ( com.apple.ResourceFork
) und File Flags ( com.apple.FinderInfo
). Sie können erweiterte Attribute mit xattr -l
oder ACLs mit sehen ls -le
. Mit können Sie xattr -c
alle erweiterten Attribute chmod -N
löschen oder ACLs löschen, und mit können Sie Dateien ohne erweiterte Attribute kopieren cp -X
.
Es gibt ein Tool namens "dsweeper", das hier verfügbar ist: https://github.com/simsalabim/dsweeper Es löst das Problem (einmal installiert) mit einem einfachen
$ dsweeper -d -p /Path/to/volume/
Von der Website:
Ein Tool, mit dem Apple ._whatever-Dateien nicht in Ordner verdoppeln kann, die auf einer externen Festplatte gespeichert sind. Hilft Dropbox sauber zu halten.
Die Installation per Homebrew ist denkbar einfach:
$ brew install npm
$ npm install dsweeper -g
Löste das Problem für mich wie ein Zauber.
Ich denke, ein Teil der Frage ist: Warum möchten Sie .AppleDouble-Dateien entfernen?
.AppleDouble-Dateien werden erstellt, um zusätzliche Dateiressourcen (Metadaten usw.) zu speichern. HFS + -Dateisysteme (von Apple entwickelt) verfügen über systemeigene Mittel, um diese Informationen zu speichern. Für Nicht-HFS + -Dateisysteme (NTFS, EXT3 / 4 usw.), die über Filesharing (Netatalk, SMB usw.) bereitgestellt werden, ist eine Möglichkeit zum Speichern dieser Informationen erforderlich. Dies wird erreicht, indem zusätzliche Dateien auf dem Dateisystem erstellt werden, da das Dateisystem keine nativen Mittel zum Speichern der Informationen besitzt.
Im Gegensatz zu .DS_Store-Dateien (in denen meines Wissens Desktop-Details wie der Speicherort von Symbolen usw. gespeichert sind) werden in .AppleDouble-Dateien potenziell relevante Informationen gespeichert. Dies bedeutet, dass Sie wahrscheinlich die .AppleDouble-Dateien löschen können und das Betriebssystem sich nicht beschwert, aber Sie können durchaus Metadaten verlieren, wenn diese mit der Datei verknüpft sind. Dies schließt auch Metadaten ein, die von / für Spotlight erstellt wurden, z. B. wenn iTunes eine Datei abspielt. Das Löschen dieser Informationen kann wahrscheinlich nichts anrichten, wird jedoch für Sie erstellt / gespeichert, damit das Betriebssystem die Suche und andere Begriffe optimieren kann.
Mein Fazit ist also, dass Sie .AppleDouble wahrscheinlich nicht wirklich löschen möchten. Aber vielleicht können die Details ausgefüllt werden? Ich bin bei diesem Thread angekommen und habe versucht, meinem Vater mit zwei ReadyNAS zu helfen. Er wollte die Dateien entfernen, weil ihre Existenz unerklärlich war und ein seltsames Verhalten mit dem ReadyNAS-Sicherungsprogramm verursachte (das mit rsync gelöst zu werden scheint). Bitte lassen Sie mich wissen, wenn in meinen Schlussfolgerungen hier keine weiteren Details enthalten sind.