Поиск по сайту:

Удалить файлы старше x дней в Linux


Утилита find в Linux позволяет передавать множество интересных аргументов, в том числе один для выполнения другой команды для каждого файла. Мы будем использовать это, чтобы выяснить, какие файлы старше определенного количества дней, а затем использовать команду rm для их удаления.

Синтаксис команды

найти /путь/к/файлам* -mtime +5 -exec rm {} \;

Обратите внимание, что между rm, {} и\есть пробелы;

Пояснение

  • Первый аргумент — это путь к файлам. Это может быть путь, каталог или подстановочный знак, как в примере выше. Я бы рекомендовал использовать полный путь и убедиться, что вы запускаете команду без exec rm, чтобы убедиться, что вы получаете правильные результаты.
  • Второй аргумент, -mtime, используется для указания количества дней, в течение которых файл существует. Если вы укажете +5, будут найдены файлы старше 5 дней.
  • Третий аргумент, -exec, позволяет передать команду, например rm. {} \; в конце требуется для завершения команды.

Это должно работать на Ubuntu, Suse, Redhat или практически на любой версии Linux.

RELATED: Best Linux Laptops for Developers and Enthusiasts