Как найти файлы старше 30 дней в каталоге и вывести только их имена, без полного пути

find /var/www/html/ -type f -mtime +30 -exec basename {} \;


Команда «find» используется для поиска файлов и каталогов в файловой системе. В данном случае, команда выполняет поиск файлов в каталоге «/var/www/html/», соответствующих следующим условиям: тип файла («f»), время последнего изменения больше 30 дней («-mtime +30»). Затем команда «basename» используется для извлечения имени файла из полного пути. С помощью «-exec» команда «find» выполняет команду «basename» для каждого найденного файла. С помощью символа «\;» команда «basename» указывается как аргумент для команды «-exec». В результате выполнения команды выводятся только имена файлов, без полного пути. Альтернативой может служить команда «ls», однако она не позволяет фильтровать результаты с той же гибкостью, что и «find».

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *