Очень важно находить и очищать старые файлы, которые больше не нужны через определенный промежуток времени.
Вот быстрый способ сделать это.
В этом кратком руководстве вы узнаете, как находить и удалять файлы старше X дней в Linux и Unix-подобных операционных системах.
Найти и удалить файлы старше X дней в Linux
Отказ от ответственности: вы должны быть очень осторожны при выполнении этих команд.
Эти команды не запрашивают подтверждения перед удалением файлов.
Он просто удалит файлы после нажатия клавиши ENTER. Так что будьте очень осторожны!
Сначала давайте узнаем файлы старше X дней, например 30 дней.
Чтобы сделать так, просто:
find . -mtime +30 -print
Вышеупомянутая команда найдет и отобразит старые файлы старше 30 дней. Вот,
dot (.) – Представляет текущий каталог.
-mtime – представляет время изменения файла и используется для поиска файлов старше 30 дней.
-print – отображает старые файлы
Если вы хотите искать файлы в определенном каталоге, просто замените точку на путь папки.
Например, чтобы узнать файлы, которые старше 30 дней в каталоге / home / sk / Downloads, просто запустите:
find / home / sk / Downloads -mtime +30 -print
Пример вывода:
/home/sk/Pictures/Wallpapers /home/sk/Pictures/Wallpapers/29312450971_819c502b2e_o.jpg /home/sk/Pictures/Wallpapers/skamath-HD-Wallpapers1.jpg /home/sk/Pictures/Deepin Movie /home/sk/Pictures/smplayer_screenshots sksk_001
Теперь, чтобы удалить файлы, запустите любую из следующих команд.
Снова предупреждаю вас, что эти команды будут удалять файлы сразу после нажатия кнопки ENTER.
Перед выполнением этих команд будьте осторожны и дважды проверьте их.
find <Path_To_Old_Files> -type f -mtime +30 | xargs rm -f
или
find <Path_To_Old_Files> -mtime +30 -exec rm -f {} \;
или
find <Path_To_Old_Files> -mtime +30 -delete;
Периодически удаляйте старые файлы, если они не нужны через регулярные промежутки времени, или резервируют их на любые внешние диски и освобождают место на диске.
Вы можете использовать свободное пространство для любых других полезных целей.