So löschen Sie alte Dateien in einem Ordner automatisch in Linux
Wenn Sie alle Ihre temporären Dateien auf Ihrem Desktop (oder einem anderen Ordner) gespeichert haben und vergessen haben, sie später zu entfernen, werden Sie feststellen, dass Ihr Computer leicht mit vielen Dateien, die Sie nicht verwenden, durcheinander gebracht wird. Sobald das passiert, wird die Reinigung Ihres Computers zu einer mühsamen Aufgabe und lästigen Aufgaben. Hier können Sie schnell und einfach einen Ordner für alte Dateien ansehen und diese automatisch löschen.
Der Befehl um dies zu erreichen ist:
find / Pfad / zu / Verzeichnis / * -mtime + t -exec rm {} \;
Dabei ist +t
das Zeitkriterium für die Suche nach Dateien.
Zum Beispiel habe ich viele Screenshots auf meinem Gnome-Shell-Desktop gemacht und es gab Tonnen von überflüssigen Bildern in meinem Bilder-Ordner. Ich habe den folgenden Befehl verwendet, um alte Bilder im Ordner zu löschen:
find / home / damien / Bilder / * -mtime +1 -exec rm -f {} \;
Dadurch werden alle Dateien im Ordner "Bilder" gefunden, die älter als 1 Tag sind, und (alle erzwingen) sie alle entfernen.
Mehr Optionen
1. Sie können den Pfad zu einem beliebigen Ordner ändern. Stellen Sie sicher, dass Sie den absoluten Pfad verwenden.
2. Sie können das Zeitintervall ändern. -mtime
bezieht sich auf die Anzahl der Tage, während sich -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 anzugeben, das mehr als 5 Tage / Minuten und weniger als 10 Tage / Minuten beträgt.
4. Der "exec" -Befehl funktioniert für Befehle wie "cp", "mv", "rm", "rmdir" usw. Neben dem Löschen alter Dateien können Sie damit auch andere Aufgaben ausführen, wie z Datei aus Dropbox-Ordner.
Automatisieren des Prozesses
Es gibt verschiedene Möglichkeiten, den Prozess zu automatisieren.
1. Ausführen beim Start
Kopieren Sie den folgenden Code und fügen Sie sie in einen Texteditor ein. Denken Sie daran, den Dateipfad, das Zeitintervall und die Zeitkriterien an Ihre Bedürfnisse anzupassen. Speichern Sie die Datei als "Suchen und Löschen" in Ihrem Home-Ordner.
#! / bin / bash find / Pfad / zu / Verzeichnis / * -mtime + t -exec rm -f {} \;
Öffnen Sie die Dateimanager-App und navigieren Sie zum Ordner "Privat". Klicken Sie mit der rechten Maustaste auf die Datei "Suchen und Löschen" und wählen Sie Eigenschaften. Wechseln Sie zur Registerkarte Berechtigungen und aktivieren Sie das Kontrollkästchen "Datei als Programm ausführen".
Öffnen Sie als nächstes die Startanwendung, und fügen Sie der Liste die Datei "Suchen und Löschen" hinzu.
2. Cron
Wenn das Skript in einem regelmäßigen Intervall ausgeführt werden soll, können Sie einen Cron-Job festlegen.
Öffnen Sie ein Terminal und geben Sie Folgendes ein:
Crontab -e
Wenn Sie aufgefordert werden, einen Editor auszuwählen, geben Sie "2" ein (für nano).
Die Struktur für Cron-Setup ist
Minutentag Wochentag Monat-Monat-Befehl
Um das Skript zu jeder Stunde auszuführen, geben Sie ein
00 * * * * / Pfad / zu / finden-und-löschen
am Ende der Crontab-Datei in einer neuen Zeile.
Speichern (Strg + o) und beenden (Strg + x) die Crontab.
Gnome Zeitplan
Wenn Sie mit crontab vom Terminal aus Angst haben, können Sie den Task mit Gnome-schedule planen.
Das ist es. Die obigen Methoden werden auf Ubuntu getestet, aber es sollte auf allen Linux Distributionen funktionieren.
Bildnachweis: Löschen von Big Stock Photo.