Warum ist das Leeren des Papierkorbs so viel langsamer als rm? [Duplikat]

Wenn sich viele Dateien im Papierkorb befinden, zeigt der Finder manchmal einen Fortschrittsbalken mit der Aufschrift (z. B.) „Vorbereitung zum Löschen von 62.736 Dateien“ an, dann einen weiteren Fortschrittsbalken für den eigentlichen Löschvorgang. Im Vergleich dazu erfolgt das Löschen derselben Dateien von der Befehlszeile fast augenblicklich.

Was macht der Finder, der so lange dauert? Ist es schädlich für mein System, dies zu überspringen, indem ich Dateien über lösche rm?

Siehe das .
Diese Frage überschneidet sich mit Wie kann der Finder den Papierkorb schneller leeren als "rm -rf /Volumes/Foo/.Trashes/501/*"? die eine akzeptierte Antwort hat, aber die umgekehrten Situationen gut abdeckt; wobei Finder schneller ist als rm. Die Relativgeschwindigkeit scheint kontextabhängig zu sein.

Antworten (1)

Dies ist ein Fall von "destruktiver" vs. "nicht-destruktiver" Bearbeitung von Dateien. Wie in alten Zeiten des Schneidens und Zusammenklebens von Tonbändern oder Filmen war die Bearbeitung damals destruktiv, wie es der RM-Befehl ist. Sie geben den Befehl ein, drücken ENTER und RM wird sofort ausgeführt.

Andererseits ist das Verschieben von Dateien in den TRASH-Ordner genau das, und das System antwortet: "Warte, während ich herausfinde, wie viel Zeug ich verschieben muss". Sie zahlen rechtzeitig für die Möglichkeit, ein mögliches versehentliches Löschen rückgängig zu machen. Früher hatten wir normalerweise nicht so viel Glück mit Computern oder mit Film oder Tonband. :-)

Ich bin mir nicht sicher, ob sich dies auf das bezieht, was die Frage tatsächlich stellt - nicht das Verschieben von Dateien in den Papierkorb, sondern das Leeren des Papierkorbs.
Einfach ausgedrückt entfernt rm direkt die Dateiheader von den Dateien und Verzeichnissen, die sie als frei markieren, und die Dateidaten befinden sich immer noch auf der Festplatte. (Das -P-Flag in rm überschreibt die Daten in drei Durchgängen und löscht sie effektiv.) Ein Löschen des Finder-Papierkorbs hat jedoch den Overhead, der mit dem tatsächlichen Verschieben der Dateien in den Ordner .Trash verbunden ist, wodurch auch doppelte Elemente möglich sind
Ja, hier geht es um die eigentliche Müllentleerung, nicht um den Müll. @IconDaemon: Das klingt eher nach dem, wonach ich suche, aber im Ordner .Trash befinden sich Dateien, wenn sie sich im Papierkorb befinden, oder? Was macht der Finder, wenn ich tatsächlich den Papierkorb entleere , der so viel länger dauert, als die Datei-Header zu entfernen?