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