Deaktivieren Sie die Erstellung von .AppleDouble-Dateien unter Mac OS X
19
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?
Bitte geben Sie weitere Informationen. Sie werden normalerweise nicht unter HFS + erstellt.
Daniel Beck
Antworten:
7
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_cleanBefehl ausführen :
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.
Um zu verdeutlichen, warum dies keine allgemeine Lösung ist, gilt dies nur beim manuellen Kopieren von Dateien über die Befehlszeile. Dies hat wahrscheinlich keine Beziehung zum Problem, da .AppleDouble-Dateien jedes Mal erstellt werden, wenn auf eine Datei auf einem Nicht-HFS + -Volume zugegriffen wird. Selbst wenn Sie ohne den Ressourcenzweig kopieren könnten, wird damit nur ein Sonderfall behoben, und nicht das allgemeine Problem, dass keine .AppleDouble-Dateien benötigt werden.
Asher
Die Frage .AppleDouble._
bezieht sich auf
1
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 ._\* -deletelö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 -loder ACLs mit sehen ls -le. Mit können Sie xattr -calle erweiterten Attribute chmod -Nlö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:
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.
Mein Grund ist, dass diese .AppleDouble-Ordner in Verzeichnissen auf meinem NAS verhindern, dass meine Windows-Computer diese Verzeichnisse löschen. Es ist wirklich ärgerlich, sich beim NAS anzumelden und den webbasierten Dateibrowser zu verwenden.
Simon Gill
Ich habe dies abgelehnt, weil ich glaube, dass es einige Fehlinformationen enthält. Anscheinend können keine Nicht-HFS + -Dateisysteme Metadaten speichern? Dies ist nicht korrekt. NTFS unterstützt Dateimetadaten. Apple interagiert nur nicht richtig damit und erstellt stattdessen eine Basisdatei.
leinad13
2
Mein Grund ist, dass mein Autoradio versucht, ._XYZ.MP3-Dateien von meinem USB-Stick (FAT32) abzuspielen, und sich heftig beschwert. Deshalb habe ich mir ein kleines AppleScript ausgedacht, um die ._-Dateien beim Auswerfen des Volumes zu entfernen.
Joe Völker
NTFS unterstützt die Metadaten von Apple nicht und Apple schreibt nicht in die Metadaten von NTFS. Das Ergebnis ist, dass die Beschreibung in der ursprünglichen Antwort korrekt ist. "Fehlinformation" besteht nur aus einer falschen Auslegung dessen, worauf sich "dies" bezieht, und der Annahme, dass es sich auf Metadaten als solche bezieht.
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 :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 einenlaunchd
Eintrag zu erstellen .quelle
ls
..AppleDouble
._
._
Dateien vor.http://support.apple.com/kb/HT1629 sagt mir, dass dies über erfolgen kann
quelle
.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:
quelle
.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 mitxattr -l
oder ACLs mit sehenls -le
. Mit können Siexattr -c
alle erweiterten Attributechmod -N
löschen oder ACLs löschen, und mit können Sie Dateien ohne erweiterte Attribute kopierencp -X
.quelle
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
Von der Website:
Die Installation per Homebrew ist denkbar einfach:
$ brew install npm
$ npm install dsweeper -g
Löste das Problem für mich wie ein Zauber.
quelle
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.
quelle