Gibt es eine Möglichkeit zu verhindern, dass ein Mac Punkt-Unterstrich-Dateien erstellt?

35

Bei der Arbeit lassen wir einen unserer technisch versierten Kunden tatsächlich ein wenig bei einigen für ihn spezifischen Entwicklungsprojekten helfen. Er verwendet jedoch sein eigenes persönliches Macbook. Wenn er Dateien in unseren (Windows-) Netzwerken bearbeitet, erstellt sein Macbook immer eine Reihe unnötiger Metadateien, die wir später löschen.

Beispielsweise werden in jedem von ihm geöffneten Verzeichnis eine Datei mit dem Namen .DS_Store sowie "Punkt-Unterstrich" -Dateien für jede von ihm bearbeitete Datei erstellt. 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, wie die Erstellung dieser versteckten Dateien, denen ein Punkt-Unterstrich vorangestellt ist, verhindert werden kann .

Gibt es eine Möglichkeit, dies auf Macs auszuschalten? Wie kann verhindert werden, dass diese Dateien überhaupt erstellt werden?

Soapergem
quelle
1
Verwandte Themen , ein weiteres, in dem erklärt wird, wofür die ._Dateien bestimmt sind.
Daniel Beck

Antworten:

18

Lassen Sie Ihren Mac BlueHarvest installieren .

Blaue Ernte

Fideli
quelle
6
Es ist eine kommerzielle Software. Noch etwas?
Artur Bodera
Es ist erwähnenswert, dass Ross Tulloch (der Hersteller von BlueHarvest) eine kostenlose Version namens BlueHarvest Lite anbietet . Es ist begrenzt, dass Sie die Funktion für jedes neue Wechsellaufwerk auswählen und aktivieren müssen, aber sobald sie festgelegt ist, wird dieses Laufwerk frei von Junk-E-Mails sein. Sie finden es im Mac App Store. Ich bin mir jedoch nicht sicher, ob es für Netzlaufwerke funktioniert. Du kannst es versuchen.
ADTC
5
Es sollte beachtet werden, dass diese Lösung einen Mac nicht wirklich daran hindert, ._-Dateien als OP zu erstellen. Es werden einfach die ._-Dateien entfernt, wenn Sie das Laufwerk auswerfen. Für mich bedeutet es "Beleidigung zu Verletzung hinzufügen".
Einige Benutzer
Es sieht so aus, als ob die Lite-Version nicht mehr verfügbar ist. Über den Download-Link gelangen Sie einfach zur kostenpflichtigen App Store-Version.
Davecave
10

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

Option A. Änderung der Samba-Konfiguration, die sowohl Ressourcenfreigaben als auch .DS_Store-Dateien verhindert:

Vetodateien = /._*/.DS_Store/

Vetodateien löschen = ja

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

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

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

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

Nachteile: Dies ist der Weg des Rohlings - unnötige Belastung von Speicher und Netzwerk. Dasselbe lässt sich in Windows jedoch problemlos mit ein wenig PowerShell-Magie tun.

Haftungsausschluss: Dies ist nicht das, was ich "eine Lösung" nenne, es ist ein Hack. Aber es könnte jemandem helfen, die durch Resource Fork-Dateien verursachten Belästigungen zu reduzieren.

Milen
quelle
Ist deine Samba-Konfiguration tatsächlich korrekt? Es ist eine /getrennte Liste?
Hören Sie auf, Monica
@OrangeDog Ja, es ist eine / -getrennte Liste: samba.org/samba/docs/current/man-html/smb.conf.5.html#VETOFILES
devconsole
4

Lassen Sie ihn in die kostenlose und treffend benannte Anwendung Cleanup SMB Mess reinschauen. Der Entwickler sagt:

Mit diesem Applescript-Droplet werden über den Mac OS X-Samba-Client gemountete Windows-Freigaben bereinigt, indem alle "._ *" -Dateien, .DS_Store -Dateien und .Trashes -Ordner auf allen darauf gezogenen Volumes und Ordnern entfernt werden. "

Ich habe es nur mit USB-Sticks und MP3-Playern verwendet und es macht das, was es verspricht. Ich vermute, es muss das Gerät scannen, um den Müll zu entfernen, und das kann auf einer großen Netzwerkfreigabe umständlich sein. Aber das ist nur Spekulation von meiner Seite. Ich würde vorschlagen, den Entwickler zu fragen.

JRobert
quelle
3

Verwenden Sie ein anderes Programm Finderals dieses, MuCommanderum Ihre Dateien zu durchsuchen. (Funktioniert auch auf lokalen Laufwerken).

In OS X Lion sollte diese Methode den Standardzugriff ermöglichen, ~/Libraryohne dass Einstellungen geändert oder auch ALT gedrückt werden müssen.

Ich benutze MuCommanderauf Snow Leopardund Lionund bemerkte, dass keine HFS+oder ExtFatBände mit Dateien mit diesen Dateien übersät sind.

Leute: Es gibt ein anderes Problem, Dateigröße ... Viele der Resource Forks haben eine Größe von mindestens 4096 Byte, auch wenn die ursprüngliche Datei weniger als 4096 Byte groß ist. Die Beseitigung dieses Problems hilft also beim Aufblähen des Dateisystems.

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

Marz
quelle
2

Sie können auch eine Mac-App im App Store mit dem Namen " Ärgerlich , dass die Datei weg ist " verwenden, die in der Menüleiste ausgeführt wird und einwandfrei funktioniert.

Phil
quelle
0

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

Deshalb habe ich die Zeile mit den Veto-Dateien folgendermaßen bearbeitet:

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 gemacht):

/etc/init.d/smb.sh restart
Steve Goossens
quelle
-1

es gibt Dienstprogramm namens "Asepsis"

Es gibt auch eine Funktion, mit der Sie Ihren Mac von .DS_Store-Dateien säubern können. Lesen Sie die FAQ

http://asepsis.binaryage.com/

deadElk
quelle
In den FAQ werden keine ._Dateien erwähnt.
DavidPostill
-3

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

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

    Standardwerte schreiben com.apple.desktopservices DSDontWriteNetworkStores 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 Finder das nächste Mal neu starten, schreibt Ihr Mac keine DS-Dateien mehr in den Netzwerkspeicher.

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

Luke Browell
quelle
4
Dieser Link wurde bereits vom OP selbst gepostet, der weiß, wie man das Erstellen von .DS_StoreDateien verhindert. Die Methode verhindert jedoch nicht, dass ._Dateien erstellt werden, da dies Ressourcengabeln (und andere) sind, die immer vom Betriebssystem geschrieben werden, auch wenn Sie die DSDontWriteNetworkStoresOption aktivieren .
Slhck