Wie kann OS X daran gehindert werden, Spotlight- und Papierkorbdateien auf Speicherkarten und USB-Sticks zu schreiben?

126

Wenn Sie einen USB-Stick an einen Mac anschließen, erstellt OS X eine Reihe versteckter Dateien auf dem Stick, einschließlich eines Spotlight-Index und eines Papierkorbordners.

Beispiel vom Terminal für einen USB-Stick "Untitled":

$ ls -a /Volumes/Untitled
.Spotlight-V100
.Trashes
._.Trashes
.disk
.fseventsd

Dies geschieht sogar auf der xD-Speicherkarte für meine Kamera. Nachdem meine Bilder kopiert und von der Karte gelöscht wurden, ist die Karte immer noch voll.

Ist es möglich, dies für USB- und Speicherkarten zu deaktivieren, sodass OS X diese Dateien entweder auf die primäre Festplatte schreibt oder sie überhaupt nicht schreibt?

jg-faustus
quelle
Kommentare sind nicht für eine längere Diskussion gedacht. Diese Unterhaltung wurde in den Chat verschoben .
bmike

Antworten:

20

AKTUALISIERT März 2018 Es scheint, dass meine Lösung nicht mehr gültig ist. Die Lösung, die jetzt funktioniert, wird von @ElmerCat in einer der folgenden Antworten vorgeschlagen.

Er schlägt vor, CleanMyDrive 2 zu verwenden

Veraltete Lösung

Wie ich weiß, haben Sie zwei Möglichkeiten:

  1. TinkerTool (kostenlos)

Alt-Text

  1. BlueHarvest (gewerblich)

Alt-Text

Am1rr3zA
quelle
1
OK danke. Ich hatte gehofft, dass irgendwo eine integrierte Umgebung vorhanden sein würde, aber zumindest ist eine Lösung verfügbar.
jg-faustus
3
@Philip: Leider Tinkertool nur Angebote mit .DS_Store Dateien entsprechend ihrer Detailseite , die vermutlich bedeutet , dass dies die einzige versteckte Datei, die durch die CLI deaktiviert werden kann - die anderen Dateien benötigen benutzerdefinierte Tools. Aber BlueHarvest sieht gut aus und macht das, was ich brauche. (
Finden Sie
1
veraltet! spätere Antworten sind besser
Dima Tisnek
1
@ jg-faustus Nicht nur Tinkertool nur befasst sich mit .DS_store - Dateien , aber es tut dies nur für Netzwerk fileysystems
nhed
2
Habe es getestet. Tinkertool funktioniert nicht auf USB-Laufwerken (mindestens 10.9)
pufferfish
106

Für nur ein bestimmtes bereitgestelltes Volume - wie yourUSBstickin diesem Beispiel ein Flash-Laufwerk - werden mit diesen Befehlen vorhandene Dateien entfernt, die Spotlight-Indizierung wird jetzt und in Zukunft beendet, die zugehörige Protokollierung wird beendet und die Papierkorbfunktion deaktiviert.

mdutil -i off /Volumes/yourUSBstick
cd /Volumes/yourUSBstick
rm -rf .{,_.}{fseventsd,Spotlight-V*,Trashes}
mkdir .fseventsd
touch .fseventsd/no_log .metadata_never_index .Trashes
cd -

Andere ungewohnte Dinge, die Sie möglicherweise noch sehen möchten, wie Apple Double "._ *" - Dateien und andere Apple DS Cruft-Dateien in Bezug auf Symbole und Fensterplatzierung.

Metaxis
quelle
8
Während dies die Indizierung deaktivieren kann, sind diese Dateien und Verzeichnisse immer noch auf dem Volume vorhanden (das ist der ärgerliche Teil an erster Stelle), und wenn Sie sie löschen, werden .Spotlight * und .fseventd zurückkehren. Tatsächlich ist .metadata_never_index ein Eintrag mehr in der Dateiliste als die übliche Cruft.
ShreevatsaR
1
+1, Eigentlich kam ich auf die Idee, Müll selbst anzufassen und suchte hier nach einer besseren Lösung, aber nachdem ich gesehen hatte, konnte ich +1 nicht widerstehen. Es behebt das eigentliche Problem, nämlich zu verhindern, dass Auto-Audio verworfene Dateien wiedergibt;)
Michael Krelin - Hacker
+1 wusste, dass es das gibt, muss es aber immer finden, wenn ich es brauche. Dies ist nützlich, wenn Sie mehr Zugriff auf das USB-Laufwerk als auf das OSX-System haben.
mlhDev
2
Danke, ich wusste nichts über "cd -". Ich habe immer noch pushd / popd gedrückt :).
Studgeek
Was ist mit dem Verzeichnis ".DS_Store"? Das ist immer noch da. Gibt es einen Grund, warum das nicht in der Zeile "rm -rf" enthalten war?
Marnix A. van Ammers
30

Fügen Sie der Datenschutzliste unter Systemeinstellungen> Spotlight / Volumes hinzu, um zu verhindern, dass Spotlight Nicht-Systemvolumes indiziert.

/ Volumes ist der Punkt im Dateisystem, an dem standardmäßig alle Nicht-System-Festplatten gemountet werden.

Bildbeschreibung hier eingeben

Miles Leacy
quelle
unmöglich, / Volumes in 10.8 hinzuzufügen; Es ist jedoch möglich, einzelne Volumes nacheinander hinzuzufügen. Ich vermute, es ist ähnlich wiemdutil -i off /Volumes/xxx
Dima Tisnek
15
@qarma Es ist sehr gut möglich, / Volumes in 10.8 oder höher hinzuzufügen. Öffnen Sie einfach ein Finder-Fenster, drücken Sie Shift+ Command+ G, um das Fenster "Gehe zu Ordner ..." aufzurufen, geben Sie ein /Volumesund ziehen Sie das kleine Ordnersymbol oben im Finder-Fenster (neben dem Wort "Volumes") in das Liste im Screenshot oben
Chris Mukherjee
Das muss ich ausprobieren ...
Dima Tisnek
1
Sie können hinzufügen /Volumes, es funktioniert einfach nicht.
Kenny
1
Auf meinem Computer befindet sich die eingebaute Festplatte auf /Volumes/Macintosh HD. Wenn dies funktioniert hätte, würde Spotlight dann nicht daran gehindert , die Festplatte zu indizieren?
LarsH
17
  1. Stecken Sie den USB-Stick ein.
  2. Navigieren Sie zum Macintosh HD > Applications > UtilitiesTerminal und öffnen Sie es.
  3. Geben Sie an der Eingabeaufforderung des Terminals den folgenden Befehl ein und ersetzen Sie ihn path_to_volumedurch den tatsächlichen Pfad:

    sudo mdutil -i off /path_to_volume

  4. Drücken Sie die Eingabetaste.

  5. Wenn Sie zur Eingabe eines Kennworts aufgefordert werden, geben Sie Ihr Administratorkennwort ein und drücken Sie die Eingabetaste. Sie erhalten die Antwort:

    /path_to_volume/: Indexing disabled for volume. in Mac OS X 10.4 oder

    /path_to_volume: Indexing disabled. unter Mac OS X 10.5 oder höher.

    Spotlight hört sofort auf, das angegebene Volume zu indizieren.

  6. Wenn Sie Mac OS X 10.5 oder neuer verwenden, fahren Sie mit Schritt 9 fort.

  7. Geben Sie an der Eingabeaufforderung des Terminals den folgenden Befehl ein, und ersetzen Sie den richtigen Pfad erneut:

    sudo mdutil -E /path_to_volume und drücken Sie die Eingabetaste

  8. Wenn Sie zur Eingabe eines Kennworts aufgefordert werden, geben Sie Ihr Administratorkennwort ein und drücken Sie die Eingabetaste. Sie erhalten die Antwort:

    /path_to_volume/: Volume index removed.

  9. Geben Sie an der Eingabeaufforderung des Terminals Folgendes ein und exitdrücken Sie die Eingabetaste.
  10. Terminal beenden.

Dank thexlab.com , der Fehlerbehebung in Mac OS X-E-Books und der Website, auf der ausführlich erläutert wird, warum andere Methoden funktionieren.

Kettensäge
quelle
1
Hinweis sudo fragt nach dem Passwort des aktuellen Benutzers
user151019
Das hat bei mir funktioniert. Die Festplattenauslastung von Spotlight stieg von 2 GB auf 200 KB. Die Tatsache, dass Spotlight auf einer leeren Festplatte so viel Speicherplatz beansprucht, ist verrückt . Ich frage mich, ob wir diese Lösung und eine Art USB-basiertes Triggerskript zusammenführen können, das erkennt, welche Art von USB-Gerät vorhanden ist, und diesen Befehl automatisch ausführt. Irgendwelche Ideen dazu?
Otheus
15

Eine andere Möglichkeit, mit (nur den) Spotlight-Dateien umzugehen, besteht darin, dieses Volume zu Ihrer Spotlight-Ausschlussliste hinzuzufügen. Schließen Sie das Gerät an und rufen Sie in den Systemeinstellungen das Spotlight-Einstellungsfenster auf. Wählen Sie die Registerkarte Datenschutz. Ziehen Sie nun dieses Volume von Ihrem Desktop in die Datenschutzliste oder fügen Sie es mit der Schaltfläche + unten hinzu. Auf diesem Volume findet keine Spotlight-Indizierung mehr statt.

Harv
quelle
Leider scheinen Volumes von der Datenschutzliste entfernt zu werden, wenn sie nicht gemountet sind. Dies müsste also jedes Mal wiederholt werden, wenn Sie Ihre Speicherkarte oder Ihren USB-Stick wieder
einstecken
9

2017 Dezember

Man könnte meinen, Apple würde nach all den Jahren etwas in den Finder integrieren, um dies zu beheben. Es ist immer noch ein weit verbreitetes Problem für Benutzer von USB-Datenträgern oder SD-Karten, Medien in ihrem Auto oder auf anderen Geräten abzuspielen.

Dennoch haben Entwickler die Lücke mit zahlreichen von Apple genehmigten Apps geschlossen. Die Apps, die in den vorherigen Antworten aufgeführt waren, waren möglicherweise zu diesem Zeitpunkt gut, wurden jedoch nicht für die Arbeit mit modernen Versionen von macOS gewartet.

Ich wäre auch ein bisschen vorsichtig, wenn ich etwas installieren würde, das die vollständige Kontrolle über das Dateisystem ausübt und von unbekannten Entwicklern geschrieben wird. Sich nicht mit dem App Store beschäftigen zu wollen, ist eine Sache, aber sich nicht bei Apple als Entwickler registrieren zu wollen, ist eine andere. Darüber hinaus wurde etwas aus dem AppStore von Apple mindestens minimal überprüft und kann so einfach von Ihrem Computer entfernt werden, wie es installiert ist.

Wenn Sie diese "Antwort" lesen, empfiehlt es sich, im App Store nach etwas aktuellem, gut überprüftem und kostenlosem zu suchen.

TL; DR:

Meine Wahl am 20. Dezember 2017 ist "CleanMyDrive 2" aus dem App Store. Löst das Problem, schöne Schnittstelle, völlig kostenlos. (Bietet In-App-Käufe von benutzerdefinierten Symbolen. Ansonsten funktioniert alles kostenlos.)

Morgen mag etwas Besseres kommen, aber das Fazit lautet: Der App Store bietet kostenlose, einfache Lösungen für die ursprüngliche, aber dauerhafte Frage von jg-faustus, die ich vor so vielen Jahren hier gestellt habe - eine Frage, die ich heute selbst gestellt habe.

Daher entschuldige ich mich, wenn dies eher ein Schimpfen als eine Antwort zu sein scheint, aber in der Tat waren alle vorherigen Antworten veraltet und führten nicht zu einer nützlichen Lösung. Wenn Sie nichts sagen, verlieren Sie mehr Zeit mit dem Terminal oder installieren fragwürdige Apps. Gehen Sie einfach in den App Store - Sie müssen nicht bezahlen.

ElmerCat
quelle
6

Ich verwende die MacOS Terminal-Befehlszeile, um alle diese Dateien und Ordner aufzulisten und zu löschen, bevor ich das Gerät vom Desktop auswerfe. Bei einigen Dateien müssen Sie möglicherweise den Befehl / bin / rm sudo ausführen.

hotpaw2
quelle
Das mache ich auch. Obwohl es noch besser wäre, wenn ich es nicht müsste, suche ich nach Alternativen.
jg-faustus
Das Gerät befindet sich übrigens irgendwo unter / Volumes / <Name>
DerMike
4

Ich verwende Clean Eject (kostenlos) und einen benutzerdefinierten Automator-Dienst (immer noch privat), damit ich mithilfe der App einen Hotkey zum Reinigen und Auswerfen eines Volumes zuweisen kann.

Matt Sephton
quelle
Ohne Zugriff auf den Automator-Service, den Sie erwähnt haben, ist diese Antwort nicht wirklich hilfreich. Können Sie den Service auch teilen?
Nohillside
Die Antwort ist absolut hilfreich - Sie können die App ohne die Automator-Aktion verwenden. Wenn Sie eine spezielle Tastenkombination für Clean Eject hinzufügen möchten, haben Sie viele Optionen: Alfred, Keyboard Maestro. Die Automator-Aktion ist nicht wesentlich, aber nützlich. Ich werde es hochladen, wenn ich kann: gingerbeardman.com/services
Matt Sephton
Der Dienst, den ich zum Bereinigen ausgewählter Finder-Volumes verwende, wird jetzt von der Site hochgeladen (Link siehe oben).
Matt Sephton
Vielen Dank für den Upload, macht die Antwort viel vollständiger.
Nohillside
4

@ Miles Leacy's Beitrag

und @ qarmas Kommentar:

Nein, dies ist auch in OSX 10.9 noch möglich, aber Sie müssen jetzt ein paar zusätzliche Schritte ausführen:

1) Klicken Sie im Finder auf Gehe zu und dann auf Gehe zu Ordner ...

2) Geben Sie / Volumes ein und klicken Sie auf Los.

3) Ein Finder-Fenster wird geöffnet und oben sollte Volumes stehen .

Dies ist der wichtigste Schritt:

4) Neben der Stelle, an der oben im Finder-Fenster Volumes steht, befindet sich ein kleines blaues Ordnersymbol. Klicken Sie auf dieses Symbol und ziehen Sie es nach links in Ihr Favoritenbedienfeld .

5) Jetzt haben Sie überall Zugriff auf Ihren Volumes-Ordner, auch in den Spotlight-Einstellungen, wie von Miles Leacy vorgeschlagen. (Wenn Sie es brauchen, klicken Sie einfach auf den Link Favoriten , um es auszuwählen.)

Hoffe das hilft,

Beste,

Vlad :)

~ ~ ~

So fügen Sie den Ordner "Volumes" zu Ihren Favoriten hinzu, damit Sie in den Spotlight-Einstellungen darauf zugreifen können

~ ~ ~

Wie es aussieht, nachdem der Ordner "Volumes" der Spotlight-Ausnahmeliste hinzugefügt wurde:

Beachten Sie im Hintergrund, dass Sie meinen Beitrag in Safari sehen können. ;)

Wie es aussieht, nachdem der Ordner "Volumes" der Spotlight-Ausnahmeliste hinzugefügt wurde

Vladimir
quelle
1
FWIW, ich denke das ist eine gute Antwort und muss kein Kommentar sein. Ich würde diesen Teil davon entfernen und es so lassen, wie es ist.
Mark Edington
Deaktiviert dies nicht auch Spotlight auf dem Mac HD, da der Mac HD ein Unterordner von Volumes ist?
LarsH
@ LarsH Gute Frage. Ich mag kein Spotlight und habe es heutzutage auf meinem Mac komplett deaktiviert, daher bin ich mir nicht sicher. : 3
Vladimir
3

Das tatsächliche Berühren der .Trashes-Datei ist der beste Weg, um Ihr Hauptproblem zu lösen, da .Trashes nun eine Datei anstelle eines Ordners ist. Dies bedeutet, dass Apple die Dateien nicht in den Ordner ".Trashes" verschieben kann, wenn Sie sie löschen und Ihr Laufwerk nicht mehr voll ist.

Eine andere Möglichkeit ist, Cmd-Opt-Shift-Backspace zu drücken, um Finder zu zwingen, den Inhalt der .Trashes-Karte zu leeren, bevor Sie sie auswerfen.

Die erste Methode ist wirklich die beste, da die zweite Methode den gesamten Papierkorbinhalt auf allen Laufwerken betrifft.

Aus Ihrem Beitrag geht jedoch hervor, dass Sie sich mehr Sorgen über die Verschmutzung des Laufwerks durch die verschiedenen Punktedateien machen. Wenn Sie die oben genannten Schritte ausführen, sparen Sie Speicherplatz, es werden jedoch mindestens Punktdateien erstellt.

Timpraetor
quelle
3

MacOS bietet jetzt dieses Direkt-Flag, das Sie vom Terminal aus umschalten können:

defaults write com.apple.desktopservices DSDontWriteUSBStores -bool true
tj0719
quelle
1
Gute Antwort auf einen Teil der Frage. Dadurch wird der DSStore deaktiviert, aber die Frage betraf speziell Trash- und Spotlight-Dateien, für die Ihre Lösung (soweit ich sie lesen kann) keine Bedeutung hat.
Otheus
2

Eine einfache Möglichkeit, mein Autoradio davon abzuhalten, versteckte Mac OS-Dateien zu lesen, besteht darin, sie unter Windows zu entfernen. Kopieren Sie einfach Ihre MP3-Musik von iTunes auf den USB-Stick. Wechseln Sie den Stick in das Windows-Betriebssystem und wählen Sie die Option zum Anzeigen versteckter Dateien aus den Ordneroptionen. Auf diese Weise können Sie jede einzelne versteckte Datei löschen, die Ihr vertrauenswürdiger Mac auf Ihrem USB-Stick gespeichert hat, einschließlich der lästigen .trashes-Dateien. Endlich ein Einsatz für Windows OS!

MacMad
quelle
+1 Es ist ein bisschen langweilig, aber sicher, warum nicht, es erledigt die Arbeit, haha.
Vladimir
2

Am Ende habe ich eine kostenlose App " Hidden Cleaner " verwendet. Der MP3-Player meines Autos hat versucht, .mp3 (leere MP3-Dateien) zu lesen. Gehen Sie im linken Menü des Finders zum Abschnitt "Macintosh HD in Devices" und ziehen Sie Ihr USB-Laufwerk auf die Hidden Cleaner-App. Es wird die hohlen Dateien bereinigen und die echten MP3s belassen und wird Ihren USB auswerfen.

Hinweis: Dies ist keine dauerhafte Lösung. Das müssen Sie jedes Mal tun, wenn Sie Dateien kopieren. Das macht mir aber nichts aus.

Uygar Y.
quelle
Ein anderes ähnliches Programm: Eject für Windows www011.upp.so-net.ne.jp/decafish/EjectForWindows/…
Vinicius Pinto
Wenn Sie mit dem Dateisystem spielen, ist es keine gute Idee, Ihren Computer unbekannten Entwicklern anzuvertrauen. Ich sage ja nur'.
ElmerCat
2

Alte Frage, aber ich entdeckte schließlich Asepsis . Dies ist ein Open-Source- Dienstprogramm, das dieses uralte Problem behebt, indem alle .DS_STOREVerzeichnisse standardmäßig an einem Ort /usr/local/.dscage
gespeichert werden. Nach der Installation und einem Neustart ist kein .DS_STORE mehr auf USB-Laufwerken möglich, mit dem Vorteil (für einige von uns), dass dies nicht der Fall ist Indizierung auf externen Laufwerken deaktivieren müssen. Seit Version 1.4 werden auch OS X Mavericks unterstützt.

Update von der Aepsis - Website: "Warnung: Asepsis befindet sich nicht mehr in der aktiven Entwicklung und wird unter OS X 10.11 (El Capitan) und höher unterstützt.

Carlo
quelle
Cool! Ich frage mich, wie dieses Programm mit einem Systemabsturz oder einer extremen CPU-Belastung umgehen kann. Mit anderen Worten, ich frage mich, ob eine Disycronisierung automatisch gehandhabt wird oder ob Sie dies selbst tun müssen. Automaticlly ist gut, weil wir uns nicht darum kümmern müssen, aber es bedeutet auch, dass das Programm viel mehr Prüfungen durchführen muss.
Vladimir
2

Bei den meisten Lösungen handelt es sich eher um das Bereinigen von Punktdateien vor dem Auswerfen als um das Verhindern der Erstellung von Punktdateien.

Auf meiner Suche nach einer kostenlosen Lösung für die erstere habe ich ein paar Optionen ausprobiert und mich hier für das Applescript entschieden: SuperUser: Hat jemand ein Mac-Terminal-Skript, um versteckte Dateien zu entfernen? weil es mir erlaubt, genau zu sehen, was auf dem Weg passiert.

Beachten Sie in meinem Kommentar zu dieser Antwort, dass ich eine kleine Bearbeitung vorgenommen habe, damit sie unter OSX 10.12.1 funktioniert. (In diesem Fall reposte ich die Quelle nicht, da dies eine ziemlich "linkfreundliche" Frage zu sein scheint.)

ptim
quelle
2

Das Dümmste überhaupt, was ich nicht einfach zur Antwort von Metaxis beitragen kann. Es ist jedoch einfach, ein Bash-Skript zu erstellen, das dies automatisch für alle Ordner in / Volumes erledigt (oder für einen bestimmten Ordner, wenn Sie dies angeben). Sollte es möglich sein, es mit Automator oder Applescript aufzurufen, wenn ein Ordner unter / Volumes angezeigt wird, haben Sie die automatische Deaktivierung der Indizierung.

#!/bin/bash

if [ -n "$1" ]; then
    if [ ! -e "${1}/.metadata_never_index" ]; then
        echo "mdutil -i off $1"
        mdutil -i off "$1"
        cd "$1"
        rm -rf .{,_.}{fseventsd,Spotlight-V*,Trashes}
        mkdir .fseventsd
        touch .fseventsd/no_log .metadata_never_index .Trashes
    fi
else
#    echo "finding Volumes"
    find /Volumes -type d -maxdepth 1 -mindepth 1 -print0 | xargs -0 -n 1 "$0"
fi
freefly42
quelle
0

Ich habe diese App kostenlos im Apple App Store gefunden und benutze sie, und sie hat bei mir großartig funktioniert. Sie müssen "cleanusbdrive" alle ein Wort ohne die Anführungszeichen im App Store suchen.

Es ist von José A. Jiménez Campos.

besonderes Versprechen
quelle
0

Derzeit ist Cleanmydrive2 kostenlos im App Store erhältlich und behandelt dieses Problem für Benutzer bis zur höchsten Stufe.

Verwischen
quelle
-1

Ich habe dies auf Sierra 10.12.3 in Automator arbeiten.

Zuerst habe ich diese Version des Skripts erstellt: Es funktioniert genauso wie das von freefly42, nur auf eine andere Art und Weise, dasselbe zu schreiben.

Um für Nicht-Muttersprachler zu übersetzen, ist Folgendes erforderlich:

Bei Ausführung mit einem Befehlszeilenargument wird versucht, festzustellen, ob das Argument ein Verzeichnis ist und ob dieses Verzeichnis eine Datei mit dem Namen ".disable_osx_metadata" enthält.

Wenn die spezielle Datei nicht vorhanden ist, geschieht nichts. Dieses Laufwerk wird ignoriert.

Wenn die spezielle Datei vorhanden ist, löscht das Skript alle osx-Metadaten und erstellt ein paar kleine neue Elemente, die alles andere verhindern. Das Erstellen einer Datei mit dem Namen .Trashes verhindert beispielsweise, dass das Betriebssystem ein Verzeichnis mit dem Namen .Trashes erstellt und dort Dateien schreibt.

Wenn es ohne Argumente ausgeführt wird, wird es für jedes Verzeichnis in / Volumes einmal ausgeführt.

Wenn Sie es also manuell ausführen oder darauf klicken, werden alle angeschlossenen Laufwerke überprüft. Wenn Sie einen Workflow in Automator erstellen, wird er von Automator immer ausgeführt, wenn ein Laufwerk angeschlossen ist, und zwar nur für dieses Laufwerk.

#!/bin/bash
x=.disable_osx_metadata
[[ "$1" ]] || exec find /Volumes -type d -maxdepth 1 -mindepth 1 -exec $0 {} \;
[[ -e "$1/$x" ]] || exit 0
mdutil -i off "$1"
rm -rf "$1"/.{,_.}{fseventsd,Spotlight-V*,Trashes}
mkdir "$1/.fseventsd"
touch "$1/.fseventsd/no_log" "$1/.Trashes" "$1/$x"

Speichern Sie es als "disable_osx_metadata", chmod 755, kopieren Sie es nach / usr / local / bin.

$ cd Documents/disable_osx_metadata/
$ chmod 755 disable_osx_metadata
$ sudo cp disable_osx_metadata /usr/local/bin

Öffnen Sie dann Automator, Neu, Ordneraktion

Dann stellte ich fest, dass Sie auch in Sierra 10.12.3 das Verzeichnis / Volumes in Automator auf nicht offensichtliche Weise hinzufügen KÖNNEN.

Gehen Sie zu Finder, File, "Go To Folder ...", schreiben Sie manuell in "/ Volumes" und drücken Sie die Eingabetaste.

Dies zeigt Ihnen ein Fenster mit Ihren HD- und USB-Laufwerken, aber keinen offensichtlichen "/ Volumes" -Ordner, auf den Sie klicken können. In der Titelleiste wird jedoch "/ Volumes" angezeigt, und es wird auch unten angezeigt.

Sie können das Ordnersymbol neben "/ Volumes" entweder von der Titelleiste oder von unten auf den Automator ziehen und dort ablegen auf "Ordneraktion empfängt Dateien und Ordner, die hinzugefügt wurden zu: [______]".

Ziehen / Volumes aus der Finder-Titelleiste

Finder schließen.

Zurück in Automator: Scrollen Sie links nach unten und ziehen Sie "Get Folder Contents" nach rechts und lassen Sie es fallen.

Scrollen Sie dann wieder links nach unten und ziehen Sie "Run Shell Script" nach rechts und lassen Sie es unter "Get Folder Contents" fallen.

Ändern Sie "Pass input:" in "as arguments". Shell: [/ bin / bash] Übergebene Eingabe: [als Argumente]

Ziehen Sie dann das Skript aus / usr / local / bin in das Feld unter "Shell-Skript ausführen", sodass "/ usr / local / bin / disable_osx_metadata" angezeigt wird.

Datei, speichern, deaktivieren_osx_metadata.workflow

Workflow für Automator-Ordneraktionen

Als Referenz wird dies gespeichert in: / Users / YOUR_NAME / Library / Workflows / Applications / Folder Actions Wenn Sie etwas Falsches speichern, müssen Sie im Finder manuell dorthin navigieren, um es zu löschen.

Schließlich müssen Sie für jedes neue USB-Laufwerk, das Sie schützen möchten, eine Datei mit dem Namen ".disable_osx_metadata" im Stammordner erstellen.

Sie können dies im Terminal tun: $ touch / Volumes / NO \ NAME / .disable_osx_metadata

Oder belassen Sie einfach eine kleine Textdatei mit einem sichtbaren Namen (kein führender Punkt) und kopieren Sie sie in das Stammverzeichnis eines neuen USB-Laufwerks und benennen Sie sie nach dem Kopieren in .disable_osx_metadata um.

Dieses Laufwerk wird jetzt jedes Mal gereinigt, wenn Sie es von nun an anbringen.

Nicht so sauber wie ich möchte. Sie müssen das Laufwerk ein wenig verschmutzen, um das Betriebssystem anzuweisen, es nicht weiter zu verschmutzen. Es scheint keine Möglichkeit zu geben, das Betriebssystem einfach in Ruhe zu lassen und keine Dateien hinzuzufügen, nach denen Sie nicht gefragt haben.

TODO: Fügen Sie Aktivierungs- / Deaktivierungsfunktionen hinzu, um die Punktdatei zu erstellen / zu entfernen.

TODO: Dies verhindert nicht die .DS_Store-Dateien in jedem Verzeichnis.

TODO: Ist es möglich, das Skript und die Datei foo.workflow zu packen, damit ein Benutzer die meisten dieser manuellen Anweisungen überspringen kann? Ich sehe, dass es in Automator eine "Export" -Option gibt, die eine Art Paketdatei erstellt.

TODO: Möglicherweise diesen ganzen Beitrag überholt. Dieser Applescript + Automator-Workflow ist möglicherweise besser: https://superuser.com/questions/319553/does-anyone-have-a-mac-terminal-script-to-remove-hidden-files/814104#814104

Brian White
quelle