find . -name '*.mp3' | sort | while read -r mp3; do echo -e "
$mp3
\n"; done > index.html; python -m http.server
Команда find . -name '*.mp3'
находит все файлы с расширением .mp3 в текущей директории и её поддиректориях.
sort
сортирует список найденных файлов в алфавитном порядке.
while read -r mp3; do echo -e "
$mp3
\n"; done читает каждую строку из списка найденных файлов и для каждой строки создает HTML-код с заголовком h3 и аудио-тегом, используя значение переменной mp3.
> index.html
перенаправляет вывод HTML-кода в файл index.html.
python -m http.server
запускает встроенный в Python простой HTTP-сервер, чтобы можно было прослушивать и загружать файлы через браузер, открыв index.html в текущей директории.
Альтернативой может быть использование специализированного плеера командной строки, например, mplayer или mpg123, чтобы воспроизводить MP3-файлы без запуска HTTP-сервера. Аргументы в данной команде отсутствуют.