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?
Antworten:
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:
quelle
Für nur ein bestimmtes bereitgestelltes Volume - wie
yourUSBstick
in 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.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.
quelle
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.
quelle
mdutil -i off /Volumes/xxx
Shift
+Command
+G
, um das Fenster "Gehe zu Ordner ..." aufzurufen, geben Sie ein/Volumes
und ziehen Sie das kleine Ordnersymbol oben im Finder-Fenster (neben dem Wort "Volumes") in das Liste im Screenshot oben/Volumes
, es funktioniert einfach nicht./Volumes/Macintosh HD
. Wenn dies funktioniert hätte, würde Spotlight dann nicht daran gehindert , die Festplatte zu indizieren?Macintosh HD > Applications > Utilities
Terminal und öffnen Sie es.Geben Sie an der Eingabeaufforderung des Terminals den folgenden Befehl ein und ersetzen Sie ihn
path_to_volume
durch den tatsächlichen Pfad:sudo mdutil -i off /path_to_volume
Drücken Sie die Eingabetaste.
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.
Wenn Sie Mac OS X 10.5 oder neuer verwenden, fahren Sie mit Schritt 9 fort.
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 EingabetasteWenn 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.
exit
drücken Sie die Eingabetaste.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.
quelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle
@ 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 :)
~ ~ ~
~ ~ ~
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. ;)
quelle
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.
quelle
MacOS bietet jetzt dieses Direkt-Flag, das Sie vom Terminal aus umschalten können:
quelle
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!
quelle
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.
quelle
Alte Frage, aber ich entdeckte schließlich Asepsis . Dies ist ein Open-Source- Dienstprogramm, das dieses uralte Problem behebt, indem alle
.DS_STORE
Verzeichnisse 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.
quelle
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.)
quelle
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.
quelle
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.
quelle
Ein weiteres OSX-Dienstprogramm zum Entfernen dieser zusätzlichen Dateien ist DOTCLEANER, das im OSX App Store verfügbar ist.
https://itunes.apple.com/us/app/dotcleaner-ds-store-remover/id1113480556?mt=12
quelle
Derzeit ist Cleanmydrive2 kostenlos im App Store erhältlich und behandelt dieses Problem für Benutzer bis zur höchsten Stufe.
quelle
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.
Speichern Sie es als "disable_osx_metadata", chmod 755, kopieren Sie es nach / 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: [______]".
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
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
quelle