Возможное дублирование:
Как мне удалить файлы, превышающие определенную дату в Linux
Как удалить все файлы в текущем каталоге и его подкаталогах старше одного года?
Возможное дублирование:
Как мне удалить файлы, превышающие определенную дату в Linux
Как удалить все файлы в текущем каталоге и его подкаталогах старше одного года?
man find
. Boom.Ответы:
источник
find /path/to/files -type f -mtime +365 -delete
было бы проще.find … -exec rm -f {} +
будет немного быстрее (и это портативно, кроме древних систем).--
если первое имя файла начинается с-
(хотя вы можете гарантировать, что этого не произойдет, если переданный каталогfind
не начинается с-
).Если вы удаляете много файлов, это обычно намного быстрее, чем «-exec» или «xargs»:
источник