Trash-Cli: Befehlszeilen-Papierkorb-Tool unter Linux

Trash-Cli: Befehlszeilen-Papierkorb-Tool unter Linux

Ich glaube, jeder kennt den Papierkorb, da er bei Linux-, Windows- und Mac-Benutzern weit verbreitet ist. Wenn Sie eine Datei oder ein Verzeichnis löschen, wird es in den Papierkorb verschoben.

Es ist zu beachten, dass nach dem Verschieben einer Datei in den Papierkorb der Dateisystemspeicherplatz nicht freigegeben wird, es sei denn, der Papierkorb wird geleert.

Wenn Sie die Dateien nicht dauerhaft löschen möchten (den Papierkorb leeren), können Sie den Papierkorb verwenden, um die gelöschten Dateien vorübergehend zu speichern. Dies kann uns dabei helfen, die gelöschten Dateien bei Bedarf wiederherzustellen.

Wenn Sie jedoch den Befehl rm zum Löschen von Dateien in der Befehlszeile verwenden, können Sie keine gelöschten Dateien oder Verzeichnisse im Papierkorb finden. Überlegen Sie es sich daher bitte zweimal, bevor Sie den rm-Befehl ausführen. Wenn Ihnen ein Fehler unterläuft (Ausführen des Befehls „rm“), wird die Datei unwiderruflich gelöscht und kann nicht wiederhergestellt werden, da die auf der Festplatte gespeicherten Metadaten nicht mehr vorhanden sind.

Gemäß der Spezifikation von freedesktop.org ist der Papierkorb eine Funktion, die von Desktop-Managern wie GNOME, KDE und XFCE bereitgestellt wird. Wenn Sie eine Datei oder ein Verzeichnis über den Dateimanager löschen, wird die Datei oder das Verzeichnis in den Papierkorb verschoben und dort abgelegt. Das dem Papierkorb entsprechende Verzeichnis ist $HOME/.local/share/Trash

Das Papierkorbverzeichnis enthält zwei Unterverzeichnisse: „Dateien“ und „Info“. Im Dateiverzeichnis werden die tatsächlich gelöschten Dateien und Verzeichnisse gespeichert, und das Infoverzeichnis enthält Informationen zu den gelöschten Dateien und Verzeichnissen, wie etwa Dateipfad, Löschdatum und -uhrzeit, wobei jede Datei separat gespeichert wird.

Sie fragen sich vielleicht: Wozu brauchen wir ein Befehlszeilentool, wenn es doch bereits einen Papierkorb mit grafischer Benutzeroberfläche (GUI) gibt? Weil die meisten Benutzer von *NIX-Systemen (einschließlich mir) die Befehlszeile einer GUI vorziehen, selbst wenn sie ein GUI-basiertes System verwenden. Wenn also jemand nach einem Befehlszeilentool für den Papierkorb sucht, ist dies eine gute Option.

Was ist Trash-Cli

trash-cli ist ein Befehlszeilenprogramm zum Papierkorb, das der Papierkorbspezifikation von FreeDesktop.org entspricht. Es kann den Namen, den ursprünglichen Pfad, das Löschdatum und die Berechtigungen jeder Junk-Datei speichern.

So installieren Sie Trash-Cli unter Linux

Die meisten Linux-Distributionen stellen in ihren offiziellen Repositories Trash-Cli-Installationspakete bereit. Sie können daher die folgenden Befehle ausführen, um es zu installieren.
Für Debian/Ubuntu-Benutzer verwenden Sie den Befehl apt-get oder apt, um Trash-Cli zu installieren:
$ sudo apt install trash-cli

Für RHEL/CentOS-Benutzer verwenden Sie den Befehl yum, um Trash-Cli zu installieren:
$ sudo yum install trash-cli

Fedora-Benutzer verwenden den Befehl dnf, um Trash-Cli zu installieren:
$ sudo dnf install trash-cli

Für Arch Linux-Benutzer: Verwenden Sie den Befehl pacman, um Trash-Cli zu installieren:
$ sudo pacman -S trash-cli

Für openSUSE-Benutzer: Verwenden Sie den Befehl zypper, um Trash-Cli zu installieren:
$ sudo zypper in trash-cli

Wenn Ihre Distribution kein Trash-Cli-Installationspaket bereitstellt, können Sie es auch mithilfe von pip installieren. Um Python-Pakete installieren zu können, sollten Sie den Pip-Paketmanager auf Ihrem System haben.

$ sudo pip installiere trash-cli
Müll sammeln-cli
trash-cli-0.17.1.14.tar.gz wird heruntergeladen
Gesammelte Pakete installieren: trash-cli
Ausführen von setup.py bdist_wheel für trash-cli ... fertig
trash-cli-0.17.1.14 erfolgreich installiert

So verwenden Sie Trash-Cli

Trash-Cli ist nicht schwer zu verwenden, da es eine sehr einfache Syntax bietet. Trash-Cli bietet die folgenden Befehle:

  • trash-put: Dateien und Verzeichnisse löschen (nur in den Papierkorb legen)
  • trash-list: Liste gelöschter Dateien und Verzeichnisse
  • trash-restore: Stellt Dateien oder Verzeichnisse aus dem Papierkorb wieder her.
  • trash-rm: Dateien aus dem Papierkorb löschen
  • trash-empty: Leeren Sie den Papierkorb

Als nächstes probieren wir es anhand einiger Beispiele aus.

1) Löschen von Dateien und Verzeichnissen: In diesem Beispiel verschieben wir die Datei 2g.txt und den Ordner magi in den Papierkorb, indem wir den folgenden Befehl ausführen.
$ trash-put 2g.txt magi
Dasselbe, was Sie im Dateimanager sehen.

2) Gelöschte Dateien und Verzeichnisse auflisten: Um die gelöschten Dateien und Verzeichnisse anzuzeigen, müssen Sie den folgenden Befehl ausführen. Anschließend können Sie in der Ausgabe die detaillierten Informationen zu den gelöschten Dateien und Verzeichnissen sehen, wie etwa Name, Löschdatum und -uhrzeit sowie Dateipfad.

$ Papierkorbliste
2017-10-01 01:40:50 /home/magi/magi/2g.txt
2017-10-01 01:40:50 /Startseite/Magi/Magi/Magi

3) Dateien oder Verzeichnisse aus dem Papierkorb wiederherstellen: Sie können Dateien und Verzeichnisse jederzeit wiederherstellen, indem Sie den folgenden Befehl ausführen. Sie werden aufgefordert, die Dateien oder Verzeichnisse auszuwählen, die Sie wiederherstellen möchten. In diesem Beispiel werde ich die Datei 2g.txt wiederherstellen, meine Auswahl ist also 0.

$ Papierkorb-Wiederherstellung
0 2017-10-01 01:40:50 /home/magi/magi/2g.txt
1 2017-10-01 01:40:50 /home/magi/magi/magi
Welche Datei soll wiederhergestellt werden [0..1]: 0

4) Dateien aus dem Papierkorb löschen: Wenn Sie bestimmte Dateien aus dem Papierkorb löschen möchten, können Sie den folgenden Befehl ausführen. In diesem Beispiel werde ich das Magi-Verzeichnis löschen.
$ trash-rm magi

5) Papierkorb leeren: Wenn Sie alle Dateien und Verzeichnisse im Papierkorb löschen möchten, können Sie den folgenden Befehl ausführen.
$ trash-empty

6) Löschen Sie Dateien aus dem Papierkorb, die älter als X Tage sind: Alternativ können Sie Dateien, die älter als X Tage sind, aus dem Papierkorb löschen, indem Sie den folgenden Befehl ausführen. In diesem Beispiel lösche ich Elemente im Papierkorb, die älter als 10 Tage sind.
$ trash-empty 10
Trash-Cli funktioniert gut, aber wenn Sie einige Alternativen ausprobieren möchten, können Sie auch gvfs-trash und autotrash versuchen.

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Wenn Sie mehr darüber erfahren möchten, schauen Sie sich bitte die folgenden Links an

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung der Linux-Befehle sort, uniq, tr tools
  • So verwenden Sie den Linux-Befehl tr
  • Detaillierte Erklärung zur Verwendung des Linux-Befehls Traceroute
  • Der Unterschied und die Verwendung von Strg+z, Strg+c und Strg+d in Linux-Befehlen
  • Detaillierte Erklärung des strace-Befehls zum Debuggen von Linux-Anwendungen
  • Detaillierte Erklärung zur Verwendung des Tree-Befehls unter Linux
  • Detaillierte Erklärung des Linux-Shell-Befehls tr
  • Detaillierte Erklärung des Strings-Befehls in Linux
  • Ein Shell-Befehl pro Tag Linux-Textoperationsreihe - ausführliche Erklärung des Tree-Befehls
  • Verwendung des Linux-Befehls tr

<<:  Detaillierte Erklärung des Unterschieds zwischen Oracle10-Partitionen und MySQL-Partitionen

>>:  Node verwendet koa2, um eine einfache JWT-Authentifizierungsmethode zu implementieren

Artikel empfehlen

Detaillierte Erklärung der Vue-Optionen

Inhaltsverzeichnis 1. Was sind Optionen? 2. Welch...

Ideen zum Erstellen von Welleneffekten mit CSS

Zuvor habe ich mehrere Möglichkeiten vorgestellt,...

Die Reihenfolge der Ereignisausführung in der Knotenereignisschleife

Inhaltsverzeichnis Ereignisschleife Ereignisschle...

Diskussion über die Möglichkeit zum Öffnen von Website-Hyperlinks

Ein neues Fenster wird geöffnet. Vorteile: Wenn d...

Docker ermöglicht mehrere Port-Mapping-Befehle

wie folgt: docker run -d -p 5000:23 -p 5001:22 --...

React-Internationalisierung react-i18next ausführliche Erklärung

Einführung react-i18next ist ein leistungsstarkes...

Linux verwendet den Befehl lsof, um den Status des Dateiöffnens zu überprüfen

Vorwort Wir alle wissen, dass unter Linux „alles ...

So verbergen Sie die Versionsnummer in Nginx

Nginx verbirgt die Versionsnummer In einer Produk...

So wählen Sie alle untergeordneten Elemente aus und fügen ihnen in CSS Stile hinzu

Verfahren: Nehmen wir „less“ im tatsächlichen Pro...