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

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

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

Видео: Удалить файлы старше x дней в Linux
Видео: Как отключить спящий режим Windows (7, 8.1, 10) - YouTube 2024, Май
Anonim

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

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

find /path/to/files* -mtime +5 -exec rm {};

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

объяснение

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

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

Рекомендуемые: