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