我想为我的全部 90,000 首曲目收藏创建一个随机播放列表。即生成一个包含音乐文件夹每个子文件夹中所有 mp3 的单个 m3u 播放列表,并以随机顺序显示该列表。有什么建议可以实现吗?
答案1
首先,设置列表(您只需要在添加/删除文件时执行此操作):
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)"