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» извлекает только путь к файлу из каждой строки вывода, отбрасывая дату последнего изменения.