
Возможный дубликат:
Как удалить файлы старше определенной даты в Linux
Как удалить все файлы в текущем каталоге и его подкаталогах старше одного года?
решение1
find /the/dir/to/start/in -type f -mtime +365 -ls -exec rm -f -- {} \;
решение2
Если вы удаляете много файлов, это обычно намного быстрее, чем «-exec» или передача в «xargs»:
find . -type f -mtime +365 | perl -lne unlink