Ich habe ein USB-Laufwerk an meinen Mac angeschlossen. Was ich gefunden habe, wurde .Trashes
nicht geleert, als der Papierkorb für das USB-Laufwerk geleert wurde (klicken Sie mit der rechten Maustaste auf das Papierkorbsymbol und führen Sie "Papierkorb leeren" aus)
Was könnte falsch sein? Gibt es eine andere Möglichkeit, den USB-Stick zu leeren?
rm -R /Volumes/volumename/.Trashes/$UID
Antworten:
Möglicherweise befinden sich Dateien im Papierkorb eines anderen Benutzers . Der
.Trashes
Ordner oben auf jedem Volume enthält Unterordner für jeden Benutzer nach Benutzer-ID-Nummer (z. B. der Papierkorb von Benutzer 502 befindet sich im Papierkorb.Trashes/502
).Mit einem Befehl wie diesem können Sie selbst feststellen, ob dies der Fall ist (ersetzen Sie ihn
VolumeName
durch Ihren Laufwerksnamen):Wie Sie sehen, befindet sich auf meinem USB-Laufwerk
.Trashes
ein Unterordner502
mit der Benutzer-ID 502 (meine aktuelle Benutzer-ID lautet 501). Da dieser Benutzer auf meinem System nicht vorhanden ist, sehe ich ihn als_unknown
und mein Benutzer kann nicht in ihn hineinsehen und ihn auch nicht löschen. Um in diesen Ordner zu schauen, müssen wir ihn als Administrator ausführen (dh verwendensudo
).Wenn Sie sicher sind, dass Sie möchten, können Sie den Papierkorb aller löschen , indem Sie den gesamten
.Trashes
Ordner mit einem Befehl wie dem folgenden löschen :Warnung: wie bei allem, was involviert ist
sudo
( "als Superuser tun" , dh als Systemadministrator), undrm -R
verwenden Sie dies vorsichtig. Wenn Sie es falsch eingeben, kann es ... unangenehme Folgen haben.quelle
sudo rm
und/Volumes/*/something
, weil es auch das Systemlaufwerk beeinträchtigen könnte, und ein Tippfehler kann schlimme Folgen hat.Übliches Verhalten:
Wenn Sie etwas von einem USB-Laufwerk löschen, wird es in einen
.Trashes
Ordner auf diesem Volume verschoben . Wenn Sie das Gerät an Ihren Computer anschließen, werden gelöschte Objekte zusammen mit allen anderen in Ihrem Papierkorb angezeigt.Wenn Sie es entfernen, werden Elemente, die Sie von diesem Laufwerk gelöscht haben, nicht mehr in Ihrem Papierkorb angezeigt, BIS Sie es erneut anschließen. Dann können Sie den Papierkorb leeren. Es wird sie wirklich von diesem Laufwerk löschen.
Wenn dir das nicht passiert, ist hier mein Vorschlag:
cmd-i
(oder verwenden Sie den MenüpunktFile
→Get Info
).Sharing and Permissions
Abschnitt dieses Fensters, umEveryone
die Berechtigungen für zu erteilenRead and Write
.quelle
Ich weiß nicht, ob es die beste Antwort ist, aber es funktioniert zumindest.
Öffnen Sie die Befehlszeile, wechseln Sie auf die CD mit dem USB-Datenträger (/ Volumes / USB für meinen Fall) und geben Sie Folgendes ein:
quelle
2 Lösungen. 1 mit Bash die andere mit Bash in AppleScript gewickelt.
Lösung Nr. 1
/Applications/Utilities/AppleScript Editor
Geben Sie den folgenden Code ein:
Führen Sie das Shell-Skript "rm -rf /Volumes/*/.Trashes/*" mit Administratorrechten aus
HINWEIS: Dadurch wird der Papierkorb für alle angeschlossenen Volumes einschließlich Ihrer internen Festplatte geleert. Wenn Sie 5 USB-Laufwerke und eine Firewire-Festplatte angeschlossen haben, wird der Papierkorb für alle geleert.
Lösung Nr. 2
Fügen Sie den folgenden Code in Ihren Texteditor ein und speichern Sie die Datei
#! / bin / bash
sudo rm -rf /Volumes/*/.Trashes/*
Speichern Sie die Datei an einem geeigneten Ort mit der Erweiterung
.sh
und machen Sie sie dannchmod +x {filename}.sh
über Terminal ausführbar./{filename}.sh
HINWEIS: Gleicher Hinweis wie oben. Dies ist vom Terminal aus ausführbar.
quelle
Ich benutze dieses Skript AppleScript, speichere es als Anwendung:
Drag / Drop Volume (s) in der Anwendung.
Dieses Skript entfernt die Elemente aus Ihrem Papierkorbordner (Benutzer-ID) auf dem Volume. Wenn andere Benutzer das Volume verwenden, löscht dieses Skript die Elemente nicht aus ihrem Papierkorb. Andernfalls benötigt das Skript ein Administratorkennwort.
Wenn Sie das Volume nach dem Leeren des Papierkorbs auswerfen möchten, verwenden Sie dieses Skript.
quelle