Как найти файлы и вывести их в отсортированном порядке по времени изменения

find -type f -print0 | xargs -r0 stat -c %y\ %n | sort


Команда «find» используется для поиска файлов и директорий в файловой системе, аргумент «-type f» указывает на поиск файлов. Опция «-print0» гарантирует, что вывод будет разделен символом NULL.

Команда «xargs» используется для передачи списка файлов, найденных командой «find», в другую команду — «stat». Опция «-r» позволяет не выполнять «stat», если «find» не находит файлы. Опция «-0» указывает на то, что список файлов будет завершаться символом NULL.

Команда «stat» выводит информацию о файлах и директориях. Опция «-c %y\ %n» задает формат вывода, где «%y» является временем изменения файла, а «%n» — именем файла.

Команда «sort» используется для сортировки вывода. По умолчанию, сортировка происходит по алфавиту в порядке возрастания, однако в данном случае по умолчанию используется время изменения файла.

Альтернативой может быть использование команды «ls» с опцией «-lt», которая также выводит список файлов, отсортированный по времени изменения. Однако такой подход включает в вывод и другие сведения о файлах, например, размер и права доступа.

Аргументы команды — тип файлов «-type f» для «find», формат вывода «-c %y\ %n» для «stat».

Ответить

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