Finder / OSX anhalten TemporaryItems und .apdisk auf Netzwerkfreigaben erstellen

16

Ich suche nach einer Möglichkeit, OSX so zu konfigurieren, dass keine .apdisk- Dateien und .TemporaryItems- Ordner auf Netzwerkfreigaben erstellt werden.

Diese werden jedes Mal erstellt, wenn OSX auf einen freigegebenen Ordner im Netzwerk zugreift.

Bei der Suche habe ich unter anderem folgende Lösungen gefunden:

  • Beenden Sie die Verwendung der Anwendung (Finder)
  • Markieren Sie die Freigabe (n) als schreibgeschützt
  • Ignoriere sie
  • Verwenden Sie Software von Drittanbietern (z. B. BlueHarvest ), um die Dateien zu entfernen.
  • Planen Sie ein Cron-Skript, um diese Dateien zu löschen.

Leider funktionieren die ersten drei Optionen für mich nicht, und ich möchte lieber keine Lizenzen kaufen oder Bereinigungen auf den Dateiservern planen.

Gibt es eine Möglichkeit, OSX so zu konfigurieren, dass diese überhaupt nicht erstellt werden?

(Finder verbindet sich über AFP mit den Netzwerkfreigaben, für was es sich lohnt)

Bearbeiten, ca. 1 Jahr später: Bitte beachten Sie, dass ich keine Bereinigungslösung suche.

BlueHarvest (wenn Sie einen Mac haben, auf dem es ausgeführt werden soll) und geplante Bereinigungsskripte sind in Ordnung - aber weniger als ideal. Ich brauche wirklich eine Lösung, die verhindert, dass OSX diese Dateien überhaupt erst erstellt.
Zum jetzigen Zeitpunkt bietet Apple anscheinend keine solche Konfigurationsoption an, was enttäuschend ist.


quelle
Mit welchen Servern verbinden Sie sich? OS X oder was anderes? Warum wollen Sie die Dateien auch nicht? Ich vermute, dass auf diesen Freigaben keine Mac-Clients vorhanden sind.
Schlangenpulver
Alle Arten von Servern - das spielt keine Rolle. Und ja, ich möchte sie nicht wegen Nicht-Mac-Clients und allgemeiner Verschmutzung der Aktien.
OKAY. Ich habe das gleiche Problem, aber meine Lösung liegt nicht innerhalb Ihrer Parameter. Ich führe dot_clean (1) von cron auf den Clients aus / unterdrücke die Erstellung auf dem Server.
Schlangenpulver

Antworten:

5
  1. Öffnen Sie das Terminal.
  2. Führen Sie diesen Befehl aus: defaults write com.apple.desktopservices DSDontWriteNetworkStores true
  3. Starten Sie den Computer neu oder melden Sie sich ab und wieder beim Benutzerkonto an.

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

jnovack
quelle
3
Leider verhindert dies nur die Erstellung der .DS_Store-Dateien, nicht die Erstellung der .TemporaryItems-Ordner und .APDisk-Dateien.
#blameapple Nichts was ich tun kann. :(
jnovack
3

Wenn Sie Windows-Dateifreigaben unter Windows Server 2003 R2 und höher ausführen, können Sie Dateibildschirme erstellen, die verhindern, dass Benutzer vordefinierte Dateien erstellen.

Ich habe diesen Ansatz effektiv genutzt, um alle auf unseren Dateifreigaben erstellten Mac-Dateien zu entfernen.

Bitte beachten Sie das MS Technet - Dokument, Screening - Dateien , für weitere Informationen.

Jorge Henriquez
quelle
Oh, wow - das ist eine interessante Lösung. Hatte keine Ahnung, ob File Screens existieren.
3

Dies kann zwar nicht allen helfen, aber wenn Sie Samba auf dem Dateiserver ausführen, können Sie Folgendes in Ihre smb.conf einfügen:

Veto files = /.TemporaryItems/._.TemporaryItems/.DS_Store/

Bei den "Veto-Dateien" handelt es sich um eine durch / getrennte Zeichenfolge von Dateinamen (Platzhalterzeichen sind ebenfalls zulässig), deren Erstellung verboten ist. Dies löste das Problem für mich.

Ich habe diesen Trick im Arch Linux Samba Wiki gefunden

Martin Olika
quelle
Ich habe vor einigen Jahren etwas Ähnliches verwendet. Ich musste es deaktivieren, weil einige Versionen von MacOS X die Verbindung zur Freigabe verweigerten oder zufällige Probleme damit hatten (weiß nicht mehr genau, es war um 2010 ...). Ich bin mir nicht sicher, was mit den aktuellen Versionen passiert.
Ale
2

BlueHarvest ist wahrscheinlich der beste und einfachste Weg, die Netzwerkfreigaben sauber zu halten, zumindest habe ich mich dafür entschieden, nachdem ich die meisten Ihrer Optionen selbst in Anspruch genommen habe.

Danach ist ein Cron-Job zum Löschen all dieser Dateien, mit etwas wie:

find "$@" \( -name ".DS_Store" -or -name ".TemporaryItems" -or -name ".Trashes" -or -name "._*" \) -exec rm -rf "{}" \; -prune 
acseven
quelle
BlueHarvest und ein Cronjob wurden bereits als nicht bevorzugte Wege genannt, um damit umzugehen.
Hallo! Ich glaube, Sie haben das erwähnt, aber meine Antwort diente genau dem Zweck, eine Empfehlung aus meiner vorherigen (und aktuellen) Erfahrung abzugeben. Ich habe immer noch BlueHarvest installiert, um genau das zu erreichen, was Sie brauchen, und habe einige andere Lösungen ausprobiert, die den von Ihnen erwähnten ähnlich sind, obwohl keine mit der gleichen Erfolgsrate. Dh es ist immer noch meine beste Empfehlung und in meiner POV die Kosten wert.
acseven
Danke - Ich bin froh, dass Sie BlueHarvest wertvoll finden, und ich bin sicher, dass andere das Skript, das Sie bereitgestellt haben, für die Planung von Bereinigungen nützlich finden werden. Weder erfüllen Sie die Anforderung, OSX zu konfigurieren, um sie überhaupt nicht zu erstellen. Insbesondere BlueHarvest ist, unabhängig vom Preis, für meine Situation nicht nützlich - es würde den Kauf eines Mac erfordern, was nicht kosteneffektiv ist. Bis Apple eine Konfigurationsoption zur Unterdrückung dieses Problems bereitstellt, bleibt die Frage offen.
0

sshfs hat eine noappledouble-Option, die zumindest verhindert, .Spotlight-V100dass sie in meinen (sehr eingeschränkten) Tests erstellt wird ...

mkdir -p /Volumes/user && /usr/local/bin/sshfs \
    -o volname=user,local,cache=no,allow_root,noappledouble,defer_permissions,reconnect,ServerAliveInterval=15,ServerAliveCountMax=3 \
    [email protected]:/mnt/tank/homes/user \
    /Volumes/user

Wenn die Verwendung von sshfs eine Option ist, können Sie diese Lösung in Betracht ziehen.

leoj
quelle