Leeren Sie den Papierkorb in Mac OS X schnell

37

Das Leeren des Papierkorbs in OS X kann ein langer Prozess sein, insbesondere wenn Sie viele Elemente haben (wie ich). Dies ist nach 5 Minuten:

Bildbeschreibung hier eingeben

Gibt es eine Möglichkeit, den Papierkorb schnell zu leeren oder den Vorgang erheblich zu beschleunigen?

Josh Hunt
quelle
2
Und warum dauert es überhaupt so lange?
Thilo
2
@Thilo: Der Finder erledigt einige zusätzliche Aufgaben zum Löschen von Dateien von allen an einen Computer angeschlossenen Geräten, überschreibt ggf. Berechtigungen (unter Verwendung eines Unterprozesses namens Locum) und Dateistatistiken.
Chealion

Antworten:

63

Wenn Sie es durch das Terminal tun, ist es fast immer erheblich schneller:

rm -rf ~/.Trash/*

Es ist jedoch zu beachten, dass hierdurch keine Dateien von externen Festplatten, anderen Partitionen usw. gelöscht werden, die sich in Ihrem Papierkorb befinden. Diese Dateien werden unter /Volumes/NAME_OF_DEVICE/.Trashes/USER_IDUSER_ID gespeichert, wobei USER_ID Ihre Benutzer-ID ist. (In der Regel 501 auf einem Einzelbenutzersystem) und Sie müssen sie mit einem zweiten Befehl entfernen. ( sudo rm -rf /Volumes/*/.Trashes/501/*sollte sie alle für dich tun)

rm -rfAchten Sie wie immer bei der Verwendung darauf, dass der Pfad, den Sie in das Terminal eingegeben haben, korrekt ist. Andernfalls können Sie viel mehr löschen, als Sie möchten. (zB ein Leerzeichen vor einem * ist niemals gut)

Warum der Finder so lange dauert, erledigt der Finder einige zusätzliche Aufgaben, indem er Dateien von allen an einen Computer angeschlossenen Geräten löscht und erforderlichenfalls Berechtigungen überschreibt (unter Verwendung eines Unterprozesses namens Locum), unter anderem Dateistatistiken.

Chealion
quelle
sudo rm -rf ~ /. Trash / * :)
Atasoyh
Ich musste sudo nicht benutzen.
Chev
Okay, diesmal habe ich getan. Hängt von den Berechtigungen der Dateien ab, die in den Papierkorb geworfen werden :)
Chev
TL; DR: Überprüfe deinen Weg dreimal re -rf, wenn du ihn benutzt , oder du kannst aufbrechen.
Ivan Durst
21

Stellen Sie sicher, dass "Papierkorb sicher leeren" nicht eingestellt ist. Dadurch werden Dateien mehrmals gelöscht, sodass das Löschen viel länger dauert.

Die Einstellung befindet sich in den Finder-Einstellungen auf der Seite "Erweitert". Ich habe gehört, dass manchmal ein Snow Leopard-Upgrade versehentlich diese Option aktiviert.

Stephen Jennings
quelle
Dies war auch für mich die Lösung:defaults write com.apple.finder EmptyTrashSecurely -bool false
Marius
3

Wenn Sie den Papierkorb eines bereitgestellten Volumes leeren müssen, wenn Sie Finder im Stammverzeichnismodus verwenden (siehe http://yourmacguy.wordpress.com/2009/09/28/snow-leopard-root-finder/ ), können Sie anscheinend t Drücken Sie einfach auf Papierkorb leeren im Ordner Papierkorb, nachdem Sie auf das Symbol geklickt haben (auch wenn der normale Finder nicht geöffnet ist). Sie hören, wie der Papierkorb geleert wird, aber der Papierkorb wird nicht geleert.

Wenn Sie Finder im Stammverzeichnismodus durchsuchen, werden die versteckten Dateien und Ordner auch dann nicht angezeigt, wenn Sie diese Option in Ihrem eigenen Benutzerkonto aktiviert haben.

Chealions Befehl mit dem Stern am Ende zu befolgen, schien für mich nicht zu funktionieren. (Möglicherweise lag es an den doppelten Anführungszeichen an den Enden. Möglicherweise benötigte es das Backslash-Format (siehe unten).) Stattdessen musste ich den Ordnernamen manuell hinzufügen. in meinem Fall:

sudo rm -rf /Volumes/Backup\ of\ Macintosh\ HD/.Trashes/0/_CCC\ Archives

(0 ist der Root-Benutzer)

Welche Karten gibt es dazu, denke ich:

sudo rm -rf /Volumes/[VOLUME NAME]/.Trashes/0/[FOLDER OR FILE NAME]

Der Platzhalter "Stern" funktioniert möglicherweise nicht, wenn sich viele Dateien und / oder Ordner im Stamm-Papierkorb eines bereitgestellten Volumes befinden.


VORSICHT: Die Verwendung von Finder im Root-Modus ist für den allgemeinen Gebrauch auf jeden Fall nicht ratsam. Verwenden Sie es unter besonderen Umständen. In meinem Fall wollte ich meine archivierten Carbon Copy Cloner-Dateien sichern und löschen (die in inkrementellen Sicherungen erstellt wurden), da das Kopieren und Einfügen des Ordners "_CCC Archives" an einen separaten Speicherort eine Menge Fehler verursachte, während Finder für normale Benutzer verwendet wurde Modus. Ich hatte auch nicht viel Glück mit chown oder cp unter sudo. Deshalb habe ich auf den root-mode Finder zurückgegriffen.


Ich arbeite unter Mac OS X 10.6.8 Snow Leopard und sichere mein Laufwerk vor der bevorstehenden Veröffentlichung von 10.7 Lion.

Warten auf Lion
quelle
0

Ich benutze die folgende Bash-Funktion, um den Papierkorb schnell zu leeren.

emptytrash() {
    defaults write com.apple.finder EmptyTrashSecurely -bool false
    sudo rm -rf ~/.Trash/*
}

Dies kann zu Ihrem ~ / .bash_profile oder ~ / .bashrc hinzugefügt werden. Anweisungen zum Bearbeiten Ihrer Bash-Dateien finden Sie hier .

Ein Vorteil der Verwendung einer Bash-Funktion besteht nicht nur darin, dass Sie sich leicht daran erinnern können, dass Sie den Befehl rm -rf nicht mit fetten Fingern ausführen.

Beachten Sie, dass Sie je nach Inhalt Ihres Papierkorbs möglicherweise nur den Papierkorb als root leeren können - daher auch das sudo.

Sie können auch EmptyTrashSecurely auf true zurücksetzen, wenn Sie möchten.

Rubel
quelle