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

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

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

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

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

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

    объяснение

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

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