Рекурсивное удаление старых файлов

 

В интернете часто встречается решение:

# find * -mtime +3 -exec rm -Rf {} \;

но, с ним есть проблемы, если количество файлов слишком велико, получится очень длинная команда и прервется с ошибкой:

/usr/bin/find: Argument list too long

Верное решение:

# find . -mtime +3 -exec rm -Rf {} \;

если нужно удалить подкаталоги включительно:

# find . -mtime +3 -exec rm -Rf -- {} \;

Или вот такое, даже более идеологически правильное решение:

# find . -mtime +3 | xargs rm -Rf

 

 

Материалы:

http://www.kochetov.net.ua/?p=567