Ich verwende OS X Mavericks und habe einige Firmenspeicherlaufwerke gemountet (mit smb oder cfs). (smb: //[email protected]/directory/data). Wenn ich mit Dateien auf dem Laufwerk arbeite oder Dateien auf das Laufwerk kopiere, werden einige versteckte Dateien erstellt. Die meisten dieser Dateien beginnen mit Punkt-Strich ._
und dann mit dem Dateinamen der Originaldatei, wie zum Beispiel:
._test001.png
._test002.png
._test003.png
Und meistens sind die Berühmten ._.DS_Store
und .DS_Store
auch da.
Auf meinem Mac sind diese .
Punkte nicht sichtbar, aber meine Windows-Kollegen sehen diese Dateien. Wie kann ich verhindern, dass OS X diese seltsamen unsichtbaren Dateien erstellt?
Auf support.apple.com (und anderen Internetquellen) finden Sie einen Standardschreibzugriff, um die Erstellung von .DS_Store-Dateien auf Ihren Netzwerklaufwerken zu deaktivieren. Aber das funktioniert in Mavericks nicht:
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true
Im Moment benutze ich diesen Oneliner, aber rm -rf
es fühlt sich in diesem Fall falsch an, a zu machen.
find . -type f -name "._*" -exec rm "{}" \;
Bearbeiten: Ich möchte die Dateien nicht löschen oder vom Kopieren ausschließen. Ich möchte, dass sie gar nicht erst entstehen.
Bearbeiten: Ich bevorzuge eine "native" OS X-Lösung gegenüber Apps von Drittanbietern.
Bearbeiten: Diese Frage hat zwei Antworten, eine für die ._-Dateien und eine für die .DS_Store-Dateien. Das Kopfgeld wird belohnt dot_clean
, diese native Befehlszeilen-App bereinigt alle ._-Dateien. Leider werden die .DS_Store-Dateien nicht gelöscht, dies kann effektiv mit Asepsis durchgeführt werden. Asepsis speichert .DS_Stores an einem festen Speicherort und nicht im Ordner selbst.
quelle
Antworten:
Ich gebe zu, ich hatte nicht bemerkt, dass der
defaults write
Befehl in Mavericks nicht mehr funktionierte. Allerdings, wenn ich sauber Netzwerk Halterungen DO, statt Ihr Mottofind
undrm
verwende ich diese:Das Manfile erklärt:
Ich verwende das Flag -m nicht, aber es kann in Ihrer Situation hilfreich sein.
Hier ist eine andere Person, die aktiv versucht, die Erstellung von .DS_Store-Dateien zu stoppen: http://www.aorensoftware.com/blog/2011/12/24/death-to-ds_store/ - Sieht so aus, als ob sie nicht auf Laufwerken gespeichert werden sollen so sehr er sie nicht im Netzwerk haben will!
quelle
Nur versucht, und das funktioniert in Mavericks (zumindest zum Deaktivieren von .DS_Store nicht Netzwerkfreigaben):
Sie müssen nur daran denken, Finder neu zu starten:
quelle
.DS_Store
Dateien werden noch erstellt.DS_Store
handelt sich nicht um AppleDouble-Dateien, sondern nur um "normale" unsichtbare Dateien, die vom Finder erstellt werden. Wenn Sie also diese .DS_Store-Dateien sehen, ist dies kein Hinweis darauf, ob dasDSDontWriteNetworkStores
funktioniert oder nicht.Die
._
Dateien sind AppleDouble-Dateien, in denen Metadaten wie erweiterte Attribute, ACLs, Dateiflags und Ressourcengabeln gespeichert werden.Führen Sie zum Löschen Folgendes aus:
Sie können sehen, ob Dateien erweiterte Attribute, ACLs oder Dateiflaggen mit haben
ls -l@eO
. Die._
Dateien werden normalerweise erstellt, weil Dateien erweiterte Attribute haben. Mit können Siexattr -c
erweiterte Attribute oderchmod -N
ACLs löschen.cp -X
undrsync
kopieren Sie Dateien ohne erweiterte Attribute, ACLs, Dateiflaggen oder Ressourcengabeln.quelle
Da Sie das Schreiben versteckter Dateien auf jedem Mac deaktivieren müssten, der eine Verbindung zu Ihrer Freigabe herstellen könnte, ist es eine bessere Option, dies auf der Freigabe und nicht auf den Clients zu beenden.
Sie müssen lediglich Ihre Share-Konfiguration bearbeiten (zum Beispiel unter Linux in /etc/samba/smb.conf) und Ihrer Share-Konfiguration die folgende Option hinzufügen:
Jetzt können keine Mac-Clients Dateien mit diesen Mustern auf Ihrer Freigabe speichern.
quelle
delete veto files = yes
diese Punktedateien nicht gelöscht, sondern es wird lediglich sichergestellt, dass Sie einen Ordner löschen können, der Dateien enthält, die durch dieveto files
Option nicht sichtbar gemacht wurden. Dadurch wird nicht erreicht, wonach das OP gesucht hat (und nach was ich auch vergeblich suche) zum).Ich habe das nicht selbst ausprobiert, und mir ist klar, dass das OP native Lösungen bevorzugt, aber trotzdem:
Es gibt eine App namens Asepsis , die die Erstellung dieser Dateien in einen speziellen Ordner umleitet, dh auf eine Weise, die verhindert, dass sie angezeigt werden.
quelle
Nicht eine native Lösung, auch nicht wirklich verhindern , dass diese Dateien geschrieben werden, aber es aktiv nach ihnen nicht jagen und löschen, sobald sie geschrieben sind ...
Blaue Ernte
Keine Zugehörigkeit, ich benutze es seit einigen Jahren sehr erfolgreich.
quelle
Soweit mir bekannt ist, kann man nicht verhindern, dass diese Dateien erstellt werden. Zumindest der Finder wird sie erstellen.
Das Löschen dieser Dateien hilft auch nicht weiter. Wenn Sie das nächste Mal auf das Volume und seine Ordner auf dem Mac zugreifen, erstellt der Finder sie erneut.
Ich bin erstaunt, dass Ihre Windows-Kollegen diese Dateien sehen. Ich arbeite seit vielen Jahren mit meinem Mac unter Mac und Windows und sehe diese Dateien nie. Weder auf dem Mac noch unter Windows.
Diese Dateien sind standardmäßig als "versteckt" markiert und werden nicht angezeigt, wenn Sie Windows so eingestellt haben, dass versteckte Dateien und Ordner ausgeblendet werden.
quelle
Ich fand eine sehr einfache und kostenlose Möglichkeit, loszuwerden ._-Dateien, vor allem von einem externen fat32 HD.
Starten Sie OnyX (kostenlose Software). Wechseln Sie unter "Dienstprogramme" zu "AppleDouble" und wählen Sie den Ordner aus. Das ist es!!!
quelle