Autotrash-Tool für Linux zum automatischen Löschen alter Junk-Dateien zu einem festgelegten Zeitpunkt

Autotrash-Tool für Linux zum automatischen Löschen alter Junk-Dateien zu einem festgelegten Zeitpunkt

Autotrash ist ein Befehlszeilenprogramm, das den Prozess der Bereinigung alter gelöschter Dateien automatisiert. Es werden Dateien im Papierkorb gelöscht, die älter als die angegebene Anzahl Tage sind. Sie müssen den Papierkorb nicht leeren oder UMSCHALT+ENTF drücken, um Dateien/Ordner dauerhaft zu löschen. Autortrash verarbeitet den Inhalt Ihres Papierkorbs und löscht ihn nach einer bestimmten Zeit automatisch. Kurz gesagt, mit Autotrash wird Ihr Papierkorb nie zu groß.

Autotrash installieren

Autotrash ist auf Debian-basierten Systemen standardmäßig im Repository enthalten. Um Autotrash unter Debian, Ubuntu und Linux Mint zu installieren, führen Sie Folgendes aus:

$ sudo apt-get install autotrash

Unter Fedora:

$ sudo dnf install autotrash

Für Arch Linux und seine Varianten können Sie es mit jedem AUR-Hilfsprogramm wie Yay installieren.

$ yay -S autotrash-git

Alte Junk-Dateien automatisch bereinigen

Wenn Sie Autotrash ausführen, durchsucht es Ihr Verzeichnis ~/.local/share/Trash/info und liest die .trashinfo-Dateien, um deren Löschdaten herauszufinden. Befinden sich Dateien länger als das angegebene Datum im Papierkorb, werden sie gelöscht.

Hier sind einige Beispiele

Um Dateien im Papierkorb zu löschen, die älter als 30 Tage sind, führen Sie Folgendes aus:

$ autotrash -d 30

Wie im obigen Beispiel gezeigt, löscht Autotrash automatisch Dateien aus dem Papierkorb, wenn diese älter als 30 Tage sind. Sie müssen sie nicht manuell löschen. Legen Sie nutzlose Dateien einfach in den Papierkorb und vergessen Sie sie. Autotrash kümmert sich um gelöschte Dateien.

Der obige Befehl verarbeitet nur das Papierkorbverzeichnis des aktuell angemeldeten Benutzers. Wenn Sie möchten, dass Autotrash die Papierkorbverzeichnisse aller Benutzer verarbeitet (nicht nur die in Ihrem Home-Verzeichnis), verwenden Sie die Option -t, wie unten gezeigt:

$ autotrash -td 30

Autotrash ermöglicht Ihnen außerdem, gelöschte Dateien basierend auf der verfügbaren Kapazität des Papierkorbs oder dem verfügbaren Speicherplatz auf der Festplatte zu entfernen.

Betrachten Sie beispielsweise das folgende Beispiel:

$ autotrash --max-free 1024 -d 30

Wenn gemäß dem obigen Befehl der verbleibende Speicherplatz im Papierkorb weniger als 1 GB beträgt, löscht AutoTrash gelöschte Dateien, die älter als 30 Tage sind, aus dem Papierkorb. Dies kann nützlich sein, wenn in Ihrem Papierkorb nicht mehr genügend Speicherplatz vorhanden ist.

Wir können Dateien auch nach ihrer ältesten Zeit aus dem Papierkorb löschen, bis der Papierkorb mindestens 1 GB Speicherplatz hat.

$ autotrash --min-free 1024

In diesem Fall gibt es keine Einschränkung für alte gelöschte Dateien.

Sie können diese beiden Optionen (--min-free und --max-free) wie folgt in einem Befehl kombinieren

$ autotrash --max-free 2048 --min-free 1024 -d 30

Wenn der freie Speicherplatz gemäß dem obigen Befehl weniger als 2 GB beträgt, liest Autotrash den Papierkorb und konzentriert sich dann auf die Kapazität. Derzeit werden Dateien gelöscht, die älter als 30 Tage sind, und wenn weniger als 1 GB freier Speicherplatz vorhanden ist, werden neuere Dateien gelöscht.

Wie Sie sehen, sollten alle Befehle manuell vom Benutzer ausgeführt werden. Sie fragen sich vielleicht: „Wie kann ich diese Aufgabe automatisieren?“ Es ist einfach! Fügen Sie Autotrash einfach als Crontab-Aufgabe hinzu. Jetzt wird der Befehl automatisch zum geplanten Zeitpunkt ausgeführt und löscht die Dateien im Papierkorb gemäß den definierten Optionen.

Um diese Befehle zu Ihrer Crontab hinzuzufügen, führen Sie Folgendes aus:

$ crontab -e

Fügen Sie Aufgaben hinzu, zum Beispiel:

@daily /usr/bin/autotrash -d 30

Jetzt löscht AutoTrash täglich Dateien im Papierkorb, die älter als 30 Tage sind.

Bitte beachten Sie, dass wichtige Dateien, wenn Sie sie versehentlich löschen, nach dem angegebenen Datum für immer verloren gehen. Seien Sie also vorsichtig.

Weitere Informationen zu Autotrash finden Sie auf der Manpage.

$ man autotrash

Leeren Sie den Papierkorb oder drücken Sie UMSCHALT+ENTF, um nutzlose Dinge dauerhaft von Ihrem Linux-System zu löschen. Das ist keine große Sache. Es dauert nur wenige Sekunden. Wenn Sie jedoch ein zusätzliches Programm zum Umgang mit Junk-Dateien benötigen, kann Autotrash möglicherweise hilfreich sein. Probieren Sie es aus und sehen Sie, wie es funktioniert.

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:
  • Fünf Linux-Server-Distributionen, die 2018 eine gute Wahl sind
  • So wählen Sie 2016 eine Linux-Distribution aus
  • So erreichen Sie die Koexistenz verschiedener Linux-Betriebssystemdistributionen
  • Grundkenntnisse zu Linux-Distributionen und -Installation
  • Verwenden Sie die Tools iptables und firewalld, um Verbindungsregeln für die Linux-Firewall zu verwalten
  • Detaillierte Erläuterung der Befehle zum Status und zur Leistung des Linux-Servers
  • So führen Sie einen Befehl zu einem bestimmten Zeitpunkt in Linux aus
  • Installation von Python 2.7.10 unter einem Linux-System (CentOS)
  • Tutorial zur Python 3.6.1-Umgebungskonfiguration unter Linux
  • Linux verwendet NetworkManager, um Ihre MAC-Adresse zufällig zu generieren
  • Eine audiovisuelle Linux-Distribution, die Audiophile anspricht

<<:  Installieren Sie mysql5.7.10 manuell unter Ubuntu

>>:  js implementiert das Umschalten von Bildern per Maus (ohne Timer)

Artikel empfehlen

So melden Sie sich unter Shell schnell ohne Kennwort bei der MySQL-Datenbank an

Hintergrund Wenn wir uns über den MySQL-Client in...

So zeigen Sie in CocosCreator eine Textur an der Wischposition an

Inhaltsverzeichnis 1. Projektanforderungen 2. Dok...

Uniapp implementiert Beispielcode für die Anmeldung mit DingTalk-Scancode

Da Uniapp nicht über eine autorisierte DingTalk-A...

Implementierung der automatischen Konstruktionsweiterleitung von React

Inhaltsverzeichnis Sequenz 1. Zentralisiertes Rou...

Das WeChat-Applet realisiert die Chatroom-Funktion

In diesem Artikel wird der spezifische Code des W...

Die perfekte Lösung zum Hervorheben von Schlüsselwörtern in HTML

Bei der Arbeit an einem Projekt bin ich kürzlich ...

HTML-Tutorial: Sortierte Listen

<br />Originaltext: http://andymao.com/andy/...

Mehrere Möglichkeiten, Axios in Vue zu kapseln

Inhaltsverzeichnis Basisversion Schritt 1: Axios ...

So zeigen Sie JSON-Daten auf einer HTML-Seite an und formatieren sie

JSON-Daten werden auf der HTML-Seite angezeigt un...

Erstellen der Benutzererfahrung

<br />Vielleicht sind Sie gerade in ein Unte...

Sammlung von MySQL-Fuzzy-Abfrageanweisungen

SQL-Fuzzy-Abfrageanweisung Die allgemeine Fuzzy-A...

Details und Beispielcode der MySQL-Replikationstabelle

Detaillierte Erklärung der MySQL-Replikationstabe...