Ich habe ein Verzeichnis /home/projects/
mit mehreren verschachtelten Unterverzeichnissen.
Wie rekursivlösche alle Dateien, die älter als 1 Woche sind, in jedem logs
Verzeichnisab /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 nice
für niedrigere CPU/IO-Priorität voranzustellen