У меня есть каталог /home/projects/
с несколькими вложенными подкаталогами.
Как рекурсивноудалить все файлы старше 1 недели внутри любого logs
каталоганачиная с /home/projects/
?
Плюсом будет наличие планируемого скрипта, совместимого с разными дистрибутивами, особенно Debian и Ubuntu.
решение1
find /home/projects -mtime +7 -type f -path '*/logs/*' -delete
Вы можете проверить соответствие, удалив '-delete'
и если используется в cron, хорошей идеей будет добавить к нему все nice
для более низкого приоритета процессора/ввода-вывода