Wie kann ich den Papierkorb mit dem Terminal leeren?


241

Ich kann nirgendwo nach Müll suchen . Können Sie mir bitte einen Befehl oder ähnliches mitteilen, um den Papierkorb mit dem Terminal zu leeren?


2
Dies wurde vor 3 Jahren gepostet. Wir brauchen etwas, das dies
klarstellt

Antworten:


313

Sie können den Befehl ˋrmˋ verwenden:

 rm -rf ~/.local/share/Trash/*

Der Befehl rm entfernt (löscht) Dateien oder Verzeichnisse.

-f, --force     Ignore nonexistant files, and never prompt before removing.
-r, -R, --recursive     Remove directories and their contents recursively.

Der Papierkorb befindet sich unter: $HOME/.local/share/Trash

Seien Sie vorsichtig, wie Sie den rmBefehl verwenden - die Dateien werden nicht in einen Papierkorb verschoben, in dem Sie sie wiederherstellen können. Das Rückgängigmachen ist daher nicht einfach.


10
Dies funktioniert nicht, wenn sich der Müll woanders befindet.
Braiam

1
@ hellodear2 Beachten Sie, dass dies ~nur eine Shell-spezifische Sache ist, die sich zu Ihrem Home-Verzeichnispfad erweitert. Verwenden von, zB, "~/some/path"wird aufgrund von Zitieren nicht erweitert. Ebenso werden nicht alle Dateimanager verstehen, ~wenn Sie es in die Adressleiste eingeben.
Ruslan

11
Vertrauliche Systemordner und -dateien können nicht ohne Berechtigungen und rmüberhaupt nicht entfernt werden, es sei denn, Sie geben die -rOption (oder eine gleichwertige Option) an. Bei unsachgemäßer Verwendung rmkönnen jedoch wichtige persönliche Dateien verloren gehen, insbesondere bei Verwendung mit Wildcard-Argumenten.
Marc van Leeuwen

1
@ hellodear2 sehen dies und diese Fragen für Beispiele , wenn Tilde erscheint nicht (obwohl diese über bash) zu arbeiten. Ich weiß nicht genau, welche spezifischen Shells dies nicht unterstützen, aber Sie sollten verstehen, dass Tilde nicht auf Dateisystemebene, sondern auf Anwendungsebene implementiert wird. XFE ist ein Beispiel für einen Dateimanager, der die ~Adressleiste nicht versteht .
Ruslan

4
warum ist das anscheinend ca. 100-mal schneller als das Klicken auf Papierkorb "leer" in einem Dateibrowser?
Blauhirn

131

Mit trash-cliinstalliertem können Sie tun

trash-empty

Weitere interessante Details zur Müllentsorgung: Hier


6
Das funktioniert jedoch nicht sofort und erfordert die Installation von trash-cli .
Skarz

19
Ja, aber es ist die richtige Antwort. Wenn Sie zum Beispiel einen USB-Stick haben, werden die darin enthaltenen Dateien in einem versteckten Verzeichnis im Stammverzeichnis des Geräts abgelegt (zumindest bei der letzten Überprüfung). .Trash-$UIDIn diesem Fall befindet sich der Papierkorb also physisch im Ordner zwei verschiedene Orte ...
Rmano

So traurig, dass Sie ein Paket installieren müssen, um den Papierkorb zu leeren. Das Zählen des Mülls gegen den Speicherplatz ist eine der nervigsten Funktionen von Ubuntu.
Michael

3
@Michael "Papierkorb" ist eine Funktion, die vom Desktop-Manager bereitgestellt wird. Dies ist eine Schicht über dem Inhalt, den Sie normalerweise in der Befehlszeile verwenden würden. Eigentlich ist alles, was es tut, Dateien in einen versteckten Ordner auf demselben Gerät zu verschieben und einige Metadaten zu speichern, damit sie wieder an ihren Platz gebracht werden können, wenn der Benutzer dies wünscht. Sie fordern tatsächlich keinen Speicherplatz mehr an, bis Sie den Papierkorb "leeren". In diesem Fall wird die Datei tatsächlich gelöscht.
Seamus Connor

3
Es ist zu beachten, dass dieser Befehl benutzerspezifisch ist. Ich installierte es und kratzte mir am Kopf, warum es nicht funktionierte, bis mir klar wurde, dass sich die Dateien im Papierkorb eines anderen Benutzers befanden.
billynoah

52

Sie suchen nach dem $XDG_DATA_HOME/TrashVerzeichnis. Das Papierkorbverzeichnis wird in der "Desktop Trash Can Specification" der freedesktop-Site definiert . Diese Variable ist normalerweise nicht in den Terminalfenstern verfügbar, daher benötigen Sie für trash-empty. Dieser Befehl folgt allen Spezifikationen von Freedesktop.org und ist intelligent genug, um herauszufinden, wo sich der Papierkorb befindet. Sie müssen es zuerst installieren.

Hierfür gibt es andere Tools, mit gvfs-trash --emptydenen Sie beispielsweise auch Objekte in den Papierkorb verschieben können.


+1 für $XDG_DATA_HOME. Wie hast du das bekommen?
jobin

4
@Jobin ist alles in der Spezifikation. ramendik.ru/docs/trashspec.html
Braiam

@Braiam Kannst du bitte mehr ausarbeiten? Wie kann ich es benutzen? Ich verstehe nicht, wie es meinen Zweck löst. Bitte erklären Sie ein wenig. Und ich möchte die Gegenstände nicht in den Papierkorb werfen, sondern den Papierkorb leeren.
Hellodear

2
@ hellodear2 trash-empty leert den Müll . Sie müssen es nur ausführen. Die Binärdatei ist im trash-cliPaket enthalten. Ist das selbe wie jhort Lösung nur, dass ich erkläre woher es kommt und ein anderes Tool anbiete.
Braiam

Nun gio trash --empty, zumindest auf Ubuntu 18.10 / Gnome 3.
JB Rainsberger


1

Ich hatte Probleme mit

rm -rf ~/.local/share/Trash/*

Also musste ich tun:

sudo -s
cd ~/.local/share/Trash/  

Vergewissern Sie sich vor der Eingabe des nächsten Befehls unbedingt, dass Sie sich im richtigen Verzeichnis befinden, da Sie auf diese Weise problemlos alles in Ihrem Basisordner löschen können und keine Warnung angezeigt wird.

rm -fr *

Und dann war alles weg ...


Warum sudo und warum rm -rf? Es ist unnötig.
mikewhatever

1
@mikewhatever - Warum sudo? Da ich als Superuser etwas gelöscht hatte und damit das entleeren wollte Trash, musste sudoich dieses Privileg haben. Funktioniert einfach sudo rm -rf /fullabsolutepathin einem Befehl.
Harvey

Papierkorb leer und rm -rf ~ / .local / share / Trash / * funktionieren nicht, wenn Sie aus Stammordnern löschen. @ Cisums Antwort funktionierte am besten für mich.
Rainer

Was zum Teufel ist das? Ich habe es versucht und alles war weg. Alle Daten von meinem System entfernt.
Rajneesh071

2
Ich frage mich, wer das getan hat? Dies ist ein schrecklicher Ratschlag / Befehlssatz und sehr gefährlich, wenn einige den Las rm -fr *im falschen Ordner ausführen . Bitte bearbeite deine Antwort und benutze mindestens die vollständigen Pfade ...
Tanasis
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.