Как найти файлы, измененные в последние N дней; список, упорядоченный по времени

find . -type f -mtime -14 -exec ls -ltd \{\} \; | less


Команда «find . -type f -mtime -14 -exec ls -ltd \{\} \; | less» используется для поиска файлов, которые были изменены в предыдущие n дней.
Она выполняет следующие действия:
— «find» — ищет файлы в указанном каталоге (в данном случае текущий каталог «./»);
— «.» — означает текущий каталог;
— «-type f» — ограничивает поиск только на файлы, исключая каталоги и символические ссылки;
— «-mtime -14» — ограничивает результаты только файлами, измененными в течение последних 14 дней;
— «-exec ls -ltd \{\} \;» — выполняет команду «ls -ltd» для каждого найденного файла, выводя информацию о каждом файле, включая дату изменения, в формате «long listing» и сортировкой по времени;
— «|» — перенаправляет вывод команды «ls -ltd» для каждого файла на команду «less», позволяя просматривать результаты постранично.

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

Возможные альтернативы могут включать:
— использование команды «ls -lt» для просмотра недавно измененных файлов только в текущем каталоге, без рекурсии по подкаталогам;
— использование команды «find» без параметра «-exec», чтобы только найти файлы, не выполняя других действий.

Ответить

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