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

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

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

Видео: Удалить файлы старше определенной даты
Видео: Настраиваем Firefox - YouTube 2024, Май
Anonim

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

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

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

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

Заметим, что существуют пробелы между rm, {} и;

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

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

  • Третий аргумент, -exec, позволяет вам передать команду, такую как rm. {}; в конце требуется завершить команду.

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

Рекомендуемые: