Leerer Papierkorb in Mac OS X

105436
Josh Hunt

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

enter image description here

Gibt es eine Möglichkeit, den Müll schnell zu leeren oder den Prozess viel schneller zu machen?

35
Und warum dauert es überhaupt so lange? Thilo vor 15 Jahren 2
@Thilo: Der Finder löscht Dateien von allen an einen Computer angeschlossenen Geräten und überschreibt erforderlichenfalls die Berechtigungen (unter Verwendung eines Unterprozesses mit dem Namen Locum), unter anderem Dateistatistiken. Chealion vor 15 Jahren 2

4 Antworten auf die Frage

59
Chealion

Wenn Sie es über das Terminal tun, ist es fast immer wesentlich schneller:

rm -rf ~/.Trash/*

Es kann jedoch beachtet werden, dass Dateien, die in Ihrem Papierkorb /Volumes/NAME_OF_DEVICE/.Trashes/USER_IDangezeigt werden, nicht von externen Festplatten, anderen Partitionen usw. gelöscht werden. Diese Dateien werden an der Stelle gespeichert, an der USER_ID Ihre Benutzer-ID ist. (Normalerweise 501 auf einem Einzelplatzsystem) und Sie müssen sie mit einem zweiten Befehl entfernen. ( sudo rm -rf /Volumes/*/.Trashes/501/*sollte alle für dich tun)

rm -rfSeien Sie wie immer bei der Verwendung absolut sicher, dass der eingegebene Pfad in das Terminal korrekt ist oder dass Sie wahrscheinlich viel mehr löschen, als Sie meinen. (zB ein Leerzeichen vor einem * ist nie gut)

Warum der Finder so lange braucht, erledigt der Finder einige zusätzliche Arbeit, indem er Dateien von allen an einen Computer angeschlossenen Geräten löscht und, falls erforderlich, Berechtigungen überschreibt (mithilfe eines Unterprozesses mit dem Namen Locum), unter anderem Dateistatistiken.

sudo rm -rf ~ / .Trash / * :) atasoyh vor 11 Jahren 0
Ich musste Sudo nicht benutzen. Chev vor 10 Jahren 0
Okay, diesmal habe ich getan. Abhängig von den Berechtigungen der in den Papierkorb geworfenen Dateien :) Chev vor 10 Jahren 0
TL; DR: Überprüfen Sie Ihren Pfad dreifach, wenn Sie 're -rf' verwenden, oder Sie können nachschlagen. Ivan Durst vor 9 Jahren 0
20
Stephen Jennings

Überprüfen Sie, ob "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 Suchereinstellungen auf der Seite "Erweitert". Ich habe gehört, dass manchmal ein Snow Leopard-Upgrade diese Option versehentlich aktiviert.

Dies war auch für mich die Lösung: `defaults write com.apple.finder EmptyTrashSecurely -bool false` Marius vor 12 Jahren 0
3
Awaiting Lion

Wenn Sie den Papierkorb eines bereitgestellten Volumes leeren müssen, wenn Sie den Finder im Root-Modus verwenden (siehe http://yourmacguy.wordpress.com/2009/09/28/snow-leopard-root-finder/ ), scheint es Ihnen möglich zu sein. ' t Drücken Sie einfach auf Papierkorb leeren, nachdem Sie auf das Symbol geklickt haben (auch wenn der normale Finder nicht geöffnet ist). Sie hören den Müll, der sich entleert, aber der Müll wird nicht geleert.

Wenn Sie den Finder im Stammmodus durchsuchen, werden die ausgeblendeten Dateien und Ordner nicht angezeigt, selbst wenn Sie diese Option in Ihrem eigenen Benutzerkonto aktiviert haben.

Dem Befehl von Chealion mit dem Sternchen am Ende zu folgen, schien für mich nicht zu funktionieren. (Vielleicht lag es an den doppelten Anführungszeichen an den Enden; vielleicht benötigte es das Backslash-Format, wie unten gezeigt.) 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 ergeben sich daraus, denke ich:

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

Der Sternchen-Platzhalter, der nicht funktioniert, kann sich als schmerzhaft erweisen, wenn sich viele Dateien und / oder Ordner im Stamm-Papierkorb eines eingebundenen Volumes befinden.


ACHTUNG: Die Verwendung des Finders im Root-Modus ist für die allgemeine Verwendung definitiv nicht empfehlenswert. Verwenden Sie es unter besonderen Umständen. In meinem Fall wollte ich meine archivierten Carbon Copy Cloner-Dateien (erstellt in inkrementellen Backups) sichern und löschen, da das Kopieren und Einfügen des Ordners "_CCC Archives" an einen separaten Speicherort bei der Verwendung von Finder im normalen Benutzer zu Fehlern führte Modus. Ich hatte auch nicht viel Glück mit chown oder cp unter sudo ... deshalb habe ich auf root-mode Finder zurückgegriffen.


Ich bin auf Mac OS X 10.6.8 Snow Leopard unterwegs und stütze meine Festplatte vor der bevorstehenden 10.7 Lion-Version.

0
rouble

Ich verwende 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 ist, abgesehen davon, dass sie leicht zu merken ist, dass Sie den Befehl rm -rf nicht mit dem Finger anfassen.

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

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