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

    Удалить файлы старше определенной даты

    Вам когда-нибудь нужно было удалять старые файлы из папки? Это особенно полезно, когда вы пытаетесь не допустить, чтобы каталог журналов был слишком раздутым с файлами, а Linux позволяет действительно легко избавиться от мусора.

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

    Найти синтаксис команды

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

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

    Объяснение для команды

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

    Это в значительной степени работает на любом дистрибутиве 'nix.