Очень важно находить и очищать старые файлы, которые больше не нужны через определенный промежуток времени.
Вот быстрый способ сделать это.
В этом кратком руководстве вы узнаете, как находить и удалять файлы старше X дней в Linux и Unix-подобных операционных системах.
Найти и удалить файлы старше X дней в Linux
Отказ от ответственности: вы должны быть очень осторожны при выполнении этих команд.
Эти команды не запрашивают подтверждения перед удалением файлов.
Он просто удалит файлы после нажатия клавиши ENTER. Так что будьте очень осторожны!
Сначала давайте узнаем файлы старше X дней, например 30 дней.
Чтобы сделать так, просто:
Вышеупомянутая команда найдет и отобразит старые файлы старше 30 дней. Вот,
dot (.) — Представляет текущий каталог.
-mtime — представляет время изменения файла и используется для поиска файлов старше 30 дней.
-print — отображает старые файлы
Если вы хотите искать файлы в определенном каталоге, просто замените точку на путь папки.
Например, чтобы узнать файлы, которые старше 30 дней в каталоге / home / sk / Downloads, просто запустите:
Теперь, чтобы удалить файлы, запустите любую из следующих команд.
Снова предупреждаю вас, что эти команды будут удалять файлы сразу после нажатия кнопки ENTER.
Перед выполнением этих команд будьте осторожны и дважды проверьте их.
Периодически удаляйте старые файлы, если они не нужны через регулярные промежутки времени, или резервируют их на любые внешние диски и освобождают место на диске.
Вы можете использовать свободное пространство для любых других полезных целей.
find /path/to/files/* -mtime +1 -delete
При этом нюанс
-mtime +1
модифицированные больше 1 дня назад
-mtime 1
модифицированные один день назад (сегодня и позавчера уже не затронет)
вместо -delete можете для начала ничего не писать, он выдаст на экран что найдет, чтобы убедиться что все ок.
Нужна команда для удаления файлов старше, определенного времени?
Нет ничего проще. Про команду find и её опции я писал тут. Для реализации данного решения мы опять будем использовать нашу команду.
Например мы хотим удалить файлы в определенной директории старше скажем двух дней:
или с ключом -delete :
Добавляем задачу в cron
Автоматизируем процесс добавив задачу в cron
и в конце внесем запись:
Теперь задача будет отрабатываться каждые два дня в 05:00
Если есть вопросы, то пишем в комментариях и не забываем проголосовать за статью.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.