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

find . -type f -print0 | xargs -r0 stat -c %Y\ %n | sort -rn | gawk '{sub(/.\//,"",$2); print $2}' > /tmp/playlist.m3u


Команда «find . -type f -print0 | xargs -r0 stat -c %y\ %n | sort -rn | gawk ‘{sub(/.\//,»»,$2); print $2}’ > /tmp/playlist.m3u» позволяет создать плейлист из всех файлов в текущей директории, начиная с самых новых.

Описание:
1. «find .» — ищет все файлы и директории в текущей директории.
2. «-type f» — фильтрует только файлы.
3. «-print0» — выводит результат в формате с символом нулевого разделителя.
4. «xargs -r0 stat -c %y\ %n» — принимает результат и выводит дату последней модификации и полный путь к каждому файлу.
5. «sort -rn» — сортирует результаты в обратном порядке по дате последней модификации.
6. «gawk ‘{sub(/.\//,»»,$2); print $2}'» — обрабатывает результаты, удаляет «./» из пути файла и выводит только полные пути.
7. «> /tmp/playlist.m3u» — перенаправляет результат в файл «/tmp/playlist.m3u».

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

Ответить

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