Удалить файлы старше определенной даты
Вам когда-нибудь нужно было удалять старые файлы из папки? Это особенно полезно, когда вы пытаетесь не допустить, чтобы каталог журналов был слишком раздутым с файлами, а Linux позволяет действительно легко избавиться от мусора.
Мы просто используем команду find для поиска всех файлов старше определенной даты, а затем используем команду -exec для их удаления. Вместо этого вы можете использовать команду -delete, но вы получите максимальное количество аргументов при слишком большом количестве файлов..
Найти синтаксис команды
find / path / to / files * -mtime +5 -exec rm ;
Обратите внимание, что между rm, и; есть пробелы;
Объяснение для команды
- Первый аргумент - это путь к файлам. Это может быть путь, каталог или шаблон, как в примере выше. Я бы рекомендовал использовать полный путь и убедиться, что вы запускаете команду без exec rm, чтобы убедиться, что вы получаете правильные результаты..
- Второй аргумент, -mtime, используется для указания количества дней, в течение которых файлу. Если вы введете +5, он найдет файлы старше 5 дней.
- Третий аргумент, -exec, позволяет передавать такую команду, как rm. ; в конце требуется завершить команду.
Это в значительной степени работает на любом дистрибутиве 'nix.