Поиск файлов старше-младше и их удаление

Найти файлы старше 7 дней и удалить их:

find путь -type f ! -newermt '7 day ago' -exec rm {} ;

Найти файлы созданные более 180 дней назад и удалить их:

find ./ -mtime +180|xargs rm -f

Найти файлы к которым был доступ более 180 дней назад (не копиролись, не изменялись, не перемещались 180 дней) и удалить их:

find ./ -atime +180|xargs rm -f

аналог для GNU find:

find ./ -atime +180 -delete

Для последней команды примечание — опция -delete — должна указываться последней. Логика работы такая — сначало ищем — потом удаляем. Иначе find сначало всё удалит и потом в пустом месте будет что-то искать.

Оцените статью
( Пока оценок нет )
Блог админа