Я хочу создать случайный плей-лист для своей всей музыкальной коллекции 90 000 дорожек. - i.e.generate единственный m3u плей-лист, содержащий каждый mp3 в каждой подпапке моей музыкальной папки, и существующий список в произвольном порядке. Какие-либо предложения для того, как я могу сделать это?
Во-первых, настройте список (только необходимо сделать это, когда Вы добавляете/удаляете файлы):
find Music -type f -print >files.list
wc -l files.list >files.list.nlines
Затем для выбора случайного,
line_number=$(echo "$(cat files.list.nlines) * $RANDOM / 32767" | bc -q)
file_to_play="$(sed -n ${line_number}p files.list)"