Как получить список последних 30 измененных mp3, отсортированных сначала по последним изменениям

find ~/Music -daystart -mtime -60 -name *mp3 -printf "%T@\t%p\n" | sort -f -r | head -n 30 | cut -f 2


Команда «find» выполняет поиск файлов в указанной директории, в данном случае в директории «music» в домашней папке пользователя. Аргумент «-daystart» указывает начало отсчета изменений файлов начиная с начала текущего дня. Аргумент «-mtime -60» означает, что будут выбраны только файлы, измененные в течение последних 60 дней. Аргумент «-name *mp3» фильтрует найденные файлы по расширению «mp3».

Флаг «-printf «%t@\t%p\n»» определяет формат вывода найденных файлов. Он выводит дату последнего изменения файла, за которой следует символ «@» и путь к файлу.

Затем результаты передаются в команду «sort» для сортировки файлов. Флаг «-f» указывает на то, что сортировка должна быть регистро-независимой, а флаг «-r» указывает на обратный порядок сортировки — сначала показываются файлы с наибольшим значением даты последнего изменения.

Команда «head -n 30» выбирает только первые 30 строк (т.е. первые 30 файлов) из сортированного списка.

Наконец, команда «cut -f 2» извлекает только путь к файлу из каждой строки вывода, отбрасывая дату последнего изменения.

Ответить

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