Удалить файлы старше x дней в Linux
Утилита find в Linux позволяет вам передавать кучу интересных аргументов, в том числе один для выполнения другой команды для каждого файла. Мы будем использовать это, чтобы выяснить, какие файлы старше определенного количества дней, а затем использовать команду rm для их удаления.
Синтаксис команды
найти / путь / к / файлам * -mtime +5 -exec rm {} ;
Обратите внимание, что между rm, {} и есть пробелы;
Объяснение
- Первый аргумент - это путь к файлам. Это может быть путь, каталог или подстановочный знак, как в примере выше. Я бы рекомендовал использовать полный путь и убедитесь, что вы запускаете команду без exec rm, чтобы убедиться, что вы получаете правильные результаты.
- Второй аргумент, -mtime, используется для указания количества дней давности файла. Если вы введете +5, будут найдены файлы старше 5 дней.
- Третий аргумент, -exec, позволяет передать такую команду, как rm. {} ; в конце требуется завершить команду.
Это должно работать в Ubuntu, Suse, Redhat или почти любой версии Linux.
СВЯЗАННЫЙ: Лучшие ноутбуки с Linux для разработчиков и энтузиастов
ПРОЧИТАЙТЕ СЛЕДУЮЩИЙ- & rsaquo; Как удалить файлы старше X дней в Windows
- & rsaquo; Киберпонедельник 2021: лучшие технические предложения
- & rsaquo; Папке на компьютере 40 лет: как звезда Xerox создала рабочий стол
- & rsaquo; 5 сайтов, которые должен добавить в закладки каждый пользователь Linux
- & rsaquo; Киберпонедельник 2021: лучшие предложения Apple
- & rsaquo; Функции и формулы в Microsoft Excel: в чем разница?
- & rsaquo; Как найти упакованный Spotify 2021
Лоуэлл - основатель и генеральный директор How-To Geek. Он руководит шоу с момента создания сайта в 2006 году. За последнее десятилетие Лоуэлл лично написал более 1000 статей, которые просмотрели более 250 миллионов человек. До того, как начать How-To Geek, Лоуэлл 15 лет проработал в сфере ИТ, занимаясь консалтингом, кибербезопасностью, управлением базами данных и программированием.
Прочитать полную биографию