Wie Sie zu Recht bemerkt haben, "löscht" die Benutzeroberfläche nicht nur die Dateien.
$ rm -rf
Kehrt einfach in Ordner zurück und löscht die Dateien und Ordner, die sich dort befinden.
Die GUI durchsucht zuerst den gesamten Baum, um herauszufinden, was sich dort befindet (damit sie weiß, wie viel sie zum Zeichnen der hübschen Leiste tun muss), und durchsucht dann den Baum erneut, um die Dateien vom aktuellen Speicherort zum Speicherort der zu verschieben Mülleimer-Dateien für Ihre spezifische GUI. Das Verschieben dauert länger, da zuerst ein neuer eindeutiger Dateiname generiert, die Datei im Papierkorbordner verknüpft, dann die Verknüpfung zum aktuellen Ordner aufgehoben und ein Index darüber aktualisiert werden muss, woher die Dateien stammen, damit sie "rückgängig" gemacht werden können. viele Operationen statt nur einer.
In Gnome 3 werden die Dateien beispielsweise an den folgenden Speicherort verschoben:
~/.local/share/Trash/files/<filename>[.<version>]
Dabei filename
handelt es sich um den ursprünglichen Dateinamen und version
um eine inkrementelle Versionsnummer, um sicherzustellen, dass die Datei eindeutig ist (die erste Dateiinstanz hat keine Versionsnummer). Damit verbunden ist eine .trashinfo
im Ordner gespeicherte Datei:
~/.local/share/Trash/info/<filename>[.<version>].trashinfo
Diese Datei enthält den ursprünglichen Pfad der Datei vor dem Löschen sowie das Datum und die Uhrzeit des Löschens dieser Datei.
All diese zusätzlichen Vorgänge, die für jede einzelne Datei in dem zu löschenden Baum ausgeführt werden müssen, stellen sicher, dass Sie alle Dateien aus dem Papierkorb wiederherstellen können und dass Sie Dateien mit dem gleichen Namen aus dem Ordner löschen können gleichen Speicherort und noch ältere Versionen wiederherstellen.
Nichts davon wird mit einem einfachen rm
oder mv
Befehl gemacht.