Linux

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

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

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

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

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

объяснение

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

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

Похожие посты
Linux

8 лучших окружений рабочего стола Linux

AndroidIphone и ipadLinuxWindows

Окончательное руководство по включению темного режима везде

LinuxКак сделать

Что такое Swappiness в Linux? (и как это изменить)

LinuxКак сделать

Как использовать команду ls для вывода списка файлов и каталогов в Linux