Aktionen

Bash cronjob Dateien älter als x Tage löschen

Aus znilwiki

Changelog:

  • 03.04.2025 erste Version

Cronjob

Den CronJob habe ich als Benutzer anleget dem die betreffenden Dateien gehören, in diesem Beispiel als Benutzer plesk

5 0 * * * /usr/bin/find /home/plesk/ -name "*.tar" -type f -mtime +3 -exec rm -f {} \;

Erklärung:

5 0 * * * #          Jeden Tag um 00:05 Uhr
/usr/bin/find        den find-Befehl ausführen
/home/plesk/         in diesem Verzeichnis
-name "*.tar"        finde alles was auf *.tar endet
-type f              und vom Typ Datei ist
-mtime +3            und älter als 3 Tage ist
-exec                führe mit den gefundenen Dateien folgenden Befehl aus
rm -f {} \;          rm = löschen, -f = ohne Nachfrage, {} = hier wird der Dateiname eingesetzt, \; = muss dahinter damit es mit den {} funktioniert



Quellen



Kommentare

Loading comments...