CRON-Job zum Löschen von Dateien (nicht Ordnern) mit bestimmten Erweiterungen innerhalb eines Ordners und von Unterordnern

CRON-Job zum Löschen von Dateien (nicht Ordnern) mit bestimmten Erweiterungen innerhalb eines Ordners und von Unterordnern

Ich brauche einen Cron-Job, der zweimal täglich alle Dateien mit diesen Erweiterungen (.jpg, .jpeg, .png, .pdf) in einem Ordner löscht (einschließlich Dateien in Unterordnern, aber nicht die Unterordner selbst). Ich verwende Dreamhost, wo man die Häufigkeit in der Benutzeroberfläche anpassen kann, also glaube ich, dass ich nur den Befehl brauche.

Da die Verarbeitung der Dateien beim Hochladen ein bis zwei Minuten dauern kann, wäre es aus Sicherheitsgründen gut, wenn der Job nur Dateien löschen würde, die mindestens 5 Minuten alt sind. Dies ist jedoch optional.

Vielen Dank für Ihre Hilfe – ich bin neu bei Cron-Jobs!

Antwort1

find <path> \( -name \*.jpg -o -name \*.jpeg -o -name \*.png -o -name \*.pdf \) -type f -mmin +5 -delete

Zur Erklärung: man find.

verwandte Informationen