Linux: Alte Logdateien rekursiv löschen

Linux: Alte Logdateien rekursiv löschen

Ich habe ein Verzeichnis /home/projects/mit mehreren verschachtelten Unterverzeichnissen.

Wie rekursivlösche alle Dateien, die älter als 1 Woche sind, in jedem logsVerzeichnisab /home/projects/?

Ein planbares Skript, das zwischen Distributionen, insbesondere Debian und Ubuntu, kompatibel ist, ist ein Plus.

Antwort1

find /home/projects -mtime +7 -type f -path '*/logs/*' -delete

Sie können die Übereinstimmung testen, indem Sie „-delete“ entfernen.

und wenn es in einem Cron verwendet wird, ist es eine gute Idee, alles mit nicefür niedrigere CPU/IO-Priorität voranzustellen

verwandte Informationen