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...
