So löschen Sie automatisch alte Dateien aus einem Ordner in Linux
Wenn Sie die Angewohnheit haben, alle Ihre temporären Dateien auf Ihrem Desktop (oder einem anderen Ordner) zu speichern und vergessen, sie danach zu löschen, werden Sie feststellen, dass Ihr Computer leicht mit Tonnen von Dateien verschmutzt wird, die Sie nicht benötigen. Sobald dies geschieht, wird die Reinigung Ihres Computers zu einer mühsamen und mühsamen Aufgabe. Dies ist eine schnelle und einfache Möglichkeit, einen Ordner für alte Dateien anzuzeigen und diese automatisch zu löschen.
Der Befehl, um dies zu erreichen, lautet:
find /path/to/directory/* -mtime +t -exec rm {} ;
wobei + t das Zeitkriterium für die Suche nach Dateien ist.
Ich habe zum Beispiel viele Screenshots auf meinem Gnome-Desktop gemacht und dies führte zu Tonnen von redundanten Bildern in meinem Bilderordner. Ich habe den folgenden Befehl verwendet, um die alten Bilder aus dem Ordner zu entfernen:
find / home / damien / Bilder / * -mtime +1 -exec rm -f {} N-
Es findet alle Dateien im Ordner Bilder, die mehr als einen Tag alt sind, und löscht sie zwangsweise.
Mehr Optionen
1. Sie können den Pfad so ändern, dass er auf einen beliebigen Ordner verweist. Stellen Sie sicher, dass Sie den absoluten Pfad verwenden.
2. Sie können das Zeitintervall ändern. -Der Begriff "Zeit" bezieht sich auf die Anzahl der Tage, während sich der Begriff "mmin" auf die Anzahl der Minuten bezieht.
3. Sie können die Zeitkriterien festlegen. Ein „+5“-Wert bedeutet mehr als 5 Tage/Minuten, während ein „-5“-Wert 5 Tage/Minuten oder weniger bedeutet. Sie können auch eine Kombination wie "+5 -10" verwenden, um ein Intervall von mehr als 5 Tagen/Minuten und weniger als 10 Tagen/Minuten anzugeben.
4. Der Befehl "exec" funktioniert für Befehle wie "cp", "mv", "rm", "rmdir" und so weiter. Sie können nicht nur alte Dateien löschen, sondern auch andere Aufgaben ausführen lassen, z. B. eine Datei aus dem Dropbox-Ordner verschieben.
Prozessautomatisierung
Es gibt mehrere Möglichkeiten, den Prozess zu automatisieren.
1. Beim Start ausführen
Kopieren Sie den folgenden Code und fügen Sie ihn in einen Texteditor ein. Denken Sie daran, den Dateipfad, das Zeitintervall und die Zeitkriterien entsprechend Ihren Anforderungen zu ändern. Speichern Sie die Datei als "Suchen und Löschen" im Home-Ordner.
#!/bin/bash find /path/to/directory/* -mtime +t -exec rm -f {} ;
Öffnen Sie die Datei-Manager-Anwendung und suchen Sie den Autostart-Ordner. Klicken Sie mit der rechten Maustaste auf die Datei "Suchen und Löschen" und wählen Sie Eigenschaften. 1. Wechseln Sie zur Registerkarte Berechtigungen und aktivieren Sie das Kontrollkästchen "Diese Datei kann als Programm ausgeführt werden".
Öffnen Sie dann die Launcher-Anwendung und fügen Sie die Datei "Suchen und Löschen" zur Liste hinzu.
2. Crona
Wenn das Skript in regelmäßigen Abständen ausgeführt werden soll, können Sie eine Cron-Aufgabe einrichten.
Öffnen Sie ein Terminal und geben Sie Folgendes ein:
crontab -e
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >> >> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.
Wenn Sie aufgefordert werden, einen Editor auszuwählen, geben Sie "2" (für Nano) ein.
Die Struktur für die Cron-Konfiguration ist
minuto hora día-de-mes mes día-de-semana comando
Um das Skript stündlich auszuführen, geben Sie ein
00 * * * * * /ruta/al/find-and-delete
am Ende der crontab-Datei in einer neuen Zeile.
Speichern (Strg + o) und beenden (Strg + x) die Crontab.
Gnome-Programm
Wenn Sie crontab vom Terminal aus erschrecken, können Sie Gnome-Programm um die Aktivität zu planen.
Das ist alles. Die oben genannten Methoden wurden unter Ubuntu getestet, sollten aber auf allen Linux-Distributionen funktionieren.
Bildnachweis: Löschen von Big Stock Photo.
Schreibe einen Kommentar