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

Die beste Lösung zum Zurücksetzen des Root-Passworts von MySQL 8.0.23

Diese Methode wurde am 7. Februar 2021 bearbeitet...

Lösen Sie das Problem von secure_file_priv null

Fügen Sie secure_file_priv = ' '; führen ...

Zusammenfassung der Spring Boot Docker-Verpackungstools

Inhaltsverzeichnis Spring Boot Docker Spring-Boot...

Ausführliche Erläuterung der Standortpriorität von Nginx

Standortausdruckstyp ~ bedeutet, dass ein regulär...

Vue - benutzerdefinierte gekapselte Schaltflächenkomponente

Der benutzerdefinierte Kapselungscode der Vue-But...

SQL-Funktion zum Zusammenführen eines Feldes

Vor kurzem musste ich alle Felder einer verknüpft...

JavaScript zum Erzielen eines Fortschrittsbalkeneffekts

In diesem Artikelbeispiel wird der spezifische Ja...

So exportieren Sie die MySQL-Tabellenstruktur nach Excel

Die Voraussetzungen sind wie folgt Exportieren Si...

Docker-Einstellung für den Windows-Speicherpfadvorgang

Wenn Sie Docker unter Windows 10 installieren und...

Untersuchung des Problems der Flip-Navigation mit geneigter Maus

In diesem Artikel analysieren wir als Beispiel die...

Implementieren der Prioritätswarteschlange in JavaScript

Inhaltsverzeichnis 1. Einführung in die Priorität...

So verwenden Sie den Skeleton-Bildschirm im Vue-Projekt

Heutzutage ist die Anwendungsentwicklung grundsät...

Reines HTML+CSS, um einen Tippeffekt zu erzielen

In diesem Artikel wird hauptsächlich der durch re...

Einführung in semantische XHTML-Tags

Der erste Punkt ist, dass Menschen die Semantik vo...