Gibt es eine Möglichkeit, einen Mac daran zu hindern, Unterstrichdateien zu erstellen?

61857
SoaperGEM

Bei der Arbeit lassen wir einen unserer technisch versierten Kunden mit ein paar Entwicklungsprojekten, die speziell für ihn entwickelt wurden, tatsächlich etwas helfen. Er verwendet jedoch sein eigenes persönliches Macbook. Beim Bearbeiten von Dateien in unseren (Windows) Netzwerken erstellt sein Macbook immer eine Reihe von unnötigen Metadateien, die wir später löschen.

Es erstellt beispielsweise eine Datei mit dem Namen .DS_Store in einem beliebigen Verzeichnis sowie "dot undererscore" -Dateien für jede Datei, die er bearbeitet. Wenn er beispielsweise eine Datei mit dem Namen "Main.php" bearbeitet, erstellt sein Macbook eine weitere Datei mit dem Namen "._Main.php".

Ich weiß, dass es Möglichkeiten gibt, die Erstellung von .DS_Store-Dateien zu verhindern, aber keine davon, wie die Erstellung dieser versteckten Dateien mit Punkt Unterstrich verhindert werden kann .

Gibt es eine Möglichkeit, das auf Macs auszuschalten? Wie können Sie verhindern, dass diese Dateien überhaupt erstellt werden?

33
[Verwandte Themen] (http://superuser.com/questions/259703/get-mac-tar-to-stop-putting-filenames-in-tar-archives), [eine andere] (http://superuser.com) / questions / 61185 / why-do-i-get-files-like-foo-in-my-tarball-on-os-x) erläutert, wozu die `._`-Dateien dienen. Daniel Beck vor 13 Jahren 1
Mögliches Duplikat von [So verhindern Sie, dass Mac OS X .DS \ _Store-Dateien auf Nicht-Mac (HFS) -Datenträgern erstellt?] (http://superuser.com/questions/47918/how-to-prevent-mac-os-x- Erstellen von ds-store-files-on-non-mac-hfs-Volumes Ƭᴇcʜιᴇ007 vor 10 Jahren 0

9 Antworten auf die Frage

18
fideli

Lassen Sie Ihren Mac-Benutzer BlueHarvest installieren .

Blaue Ernte

Es ist eine kommerzielle Software. Noch etwas? Artur Bodera vor 11 Jahren 5
Es ist erwähnenswert, dass Ross Tulloch (der Hersteller von BlueHarvest) eine ** kostenlose ** Version mit dem Namen [** BlueHarvest Lite **] (http://www.zeroonetwenty.com/blueharvestlite/) anbietet. Es ist begrenzt, dass Sie die Funktion für jedes neue Wechsellaufwerk auswählen und aktivieren müssen. Sobald sie jedoch eingestellt ist, wird dieses Laufwerk vom Müll ferngehalten. Sie finden es im Mac App Store, aber ich bin nicht sicher, ob es für Netzlaufwerke funktioniert. Du kannst es versuchen. ADTC vor 9 Jahren 0
Es sollte beachtet werden, dass diese Lösung einen Mac nicht wirklich daran hindert, ._ -Dateien als OP-Abfrage zu erstellen. Es entfernt einfach die ._-Dateien, wenn Sie das Laufwerk auswerfen. Für mich bedeutet das "Beleidigung zu Verletzungen hinzufügen". some user vor 8 Jahren 3
Sieht aus, als wäre die Lite-Version nicht mehr verfügbar. Über den Download-Link gelangen Sie einfach zur kostenpflichtigen App Store-Version. davecave vor 6 Jahren 0
9
Milen

Auf Linux-Dateiservern oder NAS-Geräten können Sie Folgendes verwenden:

Option A. Samba-Konfigurationsänderung, die sowohl Ressourcenfreigaben als auch .DS_Store-Dateien verhindert:

Veto-Dateien = /._*/.DS_Store/

Veto-Dateien löschen = Ja

(Konfigurationsdatei befindet sich je nach Ihrer Distribution unter /etc/samba/smb.conf oder /etc/smb.conf.) Nachteile: Nicht alle Freigaben werden von Linux-gesteuerten NAS-Systemen bereitgestellt oder bei den meisten haben Sie keinen Shell-Zugriff.

Option B. Erstellen Sie ein einfaches Shellskript und führen Sie es mit cron von einem Ihrer verbundenen Computer aus aus.

find / YourNetworkShareLocation -name '._ *' -exec rm {} \;

Ersetzen Sie / YourNetworkShareLocation durch den Ort, an dem Ihre Netzwerkfreigabe gemountet ist, z. B. / Volumes / ShareName oder / media / ShareName usw.

Nachteile: Dies ist der Weg des Tieres - unnötige Belastung für Speicher und Netzwerk. Das Gleiche kann jedoch unter Windows mit etwas PowerShell-Magie problemlos durchgeführt werden.

Haftungsausschluss: Das nenne ich nicht "Lösung", es ist ein Hack. Es könnte jedoch jemandem helfen, die durch Ressourcenzweigdateien verursachten Belästigungen zu reduzieren.

Ist deine Samba-Konfiguration tatsächlich korrekt? Es ist eine getrennte Liste. OrangeDog vor 5 Jahren 0
@OrangeDog Ja, dies ist eine / -separierte Liste: https://www.samba.org/samba/docs/current/man-html/smb.conf.5.html#VETOFILES devconsole vor 5 Jahren 0
4
JRobert

Lassen Sie ihn die kostenlose und passend benannte Cleanup SMB Mess- Anwendung untersuchen. Der Entwickler sagt:

Dieses Applescript-Droplet bereinigt Windows-Freigaben, die über den Samba-Client von Mac OS X geladen wurden, indem alle "._ *" - Dateien, .DS_Store-Dateien und .Trashes-Ordner auf allen darauf befindlichen Volumes und Ordnern entfernt werden. "

Ich habe nur mit USB-Sticks und MP3-Playern verwendet, und es tut, was es sagt. Ich vermute, es muss das Gerät scannen, um den Müll zu entfernen, und dies kann auf einer großen Netzwerkfreigabe mühsam sein. Aber das ist nur Spekulation meinerseits. Ich würde vorschlagen, den Entwickler zu fragen.

3
Marz

Verwenden Sie ein anderes Programm als Finderwie MuCommanderIhre Dateien zu durchsuchen. (funktioniert auch auf lokalen Laufwerken).

Unter OS X sollte diese Methode den Standardzugriff ermöglichen, ~/Libraryohne die Einstellungen zu ändern oder auch ALT zu drücken.

Ich benutze MuCommanderauf Snow Leopardund Lionund bemerkte, dass weder HFS+oder ExtFatVolumina übersät am Ende mit Dateien mit diesen Dateien.

Folks: Es gibt ein anderes Problem, Dateigröße ... Viele der Ressourcen-Gabeln sind mindestens 4096 Byte groß, selbst wenn die Originaldatei weniger als 4096 Byte enthält. Dies beseitigt also die Problematik des Dateisystems Bloat.

(Zum Beispiel: Laden Sie die Textdatei herunter: http://www.gamers.org/pub/games/idgames/levels/heretic/gi/horror.txt auf einem Mac und überzeugen Sie sich selbst.)

2
Phil

Sie können auch eine Mac-App mit dem Namen ' Annoying File Be-Gone ' im App-Store verwenden, die auf der Menüleiste ausgeführt wird und gut funktioniert.

0
Steve Goossens

Auf meinem QNAP NAS enthielt die Samba-Konfiguration in /etc/smb.conf bereits Folgendes:

veto files = /.AppleDB/.AppleDouble/.AppleDesktop/:2eDS_Store/Network Trash Folder/Temporary Items/TheVolumeSettingsFolder/.@__thumb/.@__desc/:2e*/.@__qini/.Qsync/.@upload_cache/.qsync/.qsync_sn/.@qsys/.digest/ delete veto files = yes 

Also bearbeitete ich die Zeile Veto-Dateien in:

veto files = /._*/.AppleDB/.AppleDouble/.AppleDesktop/:2eDS_Store/Network Trash Folder/Temporary Items/TheVolumeSettingsFolder/.@__thumb/.@__desc/:2e*/.@__qini/.Qsync/.@upload_cache/.qsync/.qsync_sn/.@qsys/.digest/ 

und dann Samba neu gestartet (es ist ein primitives Linux-System, also habe ich es über init.d getan):

/etc/init.d/smb.sh restart 
-1
5arx

http://support.apple.com/kb/ht1629

Sie können auch versuchen, TinkerTool ( http://www.bresink.com/osx/TinkerTool.html ) zu verwenden, da diese Einstellung verwendet wurde.

Die Erstellung von `._`-Metadatendateien wird hier leider nicht behandelt. Daniel Beck vor 13 Jahren 0
-1
deadElk

Es gibt ein Dienstprogramm namens "Asepsis"

Es hat auch eine Funktion, um Ihren Mac von .DS_Store-Dateien zu reinigen und die FAQ zu lesen

http://asepsis.binaryage.com/

In den FAQ werden `._`-Dateien nicht erwähnt. DavidPostill vor 8 Jahren 0
-3
Luke Browell

Das ist wirklich einfach und Sie müssen nichts installieren.

  1. Offenes Spotlight (cmd + Leerzeichen)
  2. Geben Sie 'Terminal.App' ein.
  3. Und drücken Sie die Eingabetaste (Dies sollte die Terminal-Anwendung öffnen)
  4. Kopieren Sie dies auf Ihr Clipboard (cmd + c):

    Standardwerte schreiben com.apple.desktopservices DSDontWriteNetworkStores auf true

  5. und füge es in das Terminal ein (cmd + p)

  6. Drücken Sie Enter
  7. schließe das Terminal (cmd + Q)
  8. Wenn Sie den Finder das nächste Mal neu starten, wird der Schreibvorgang von DS-Dateien im Netzwerkspeicher aufhören.

Ref: http://support.apple.com/kb/HT1629

Dieser Link wurde bereits vom OP selbst veröffentlicht, der weiß, wie .DS_Store-Dateien von der Erstellung deaktiviert werden. Die Methode ** verhindert ** jedoch nicht, dass `._`-Dateien erstellt werden, da es sich um Ressourcen-Gabeln (und andere) handelt, die immer vom Betriebssystem geschrieben werden, auch wenn Sie die Option` DSDontWriteNetworkStores` aktivieren. slhck vor 11 Jahren 4