Linux Konsole: Dateien löschen die älter als X Tage sind

Ich möchte unter Linux Dateien löschen die älter als eine beliebige Anzahl von Tagen sind. Dies kann man mittels dem Kommando find ganz einfach lösen.

Mit diesem folgenden Beispiel lösche ich im Verzeichnis /var/log/httpd/ alle Dateien mit dem Muster access*.log und die älter als 180 Tage alt sind:

find /var/log/httpd/access*.log -type f -mtime +180 -delete &> /dev/null

Die Ausgabeumleitung habe ich an dieser Stelle noch zusätzlich ergänzt. Mit diesem Kniff wird im besonderen bei nicht vorhandenen Dateien ein hieraus resultierenden und in meinen Augen unnötiger Hinweis seitens find verworfen.

Bevor ich diesen Befehl auf der Konsole absetze führe ich selbigen gelegentlich ohne der Option delete und ohne meiner hinzugefügten Ausgabeumleitung aus. Damit stelle ich vor dem Löschen sicher, dass auch die von mir gewünschten Dateien enthalten sind:

find /var/log/httpd/access*.log -type f -mtime +180


Hat Dir mein Beitrag gefallen?

Unterstütze meine Arbeit und werde noch heute Patreon!