如何通过在目录及其子目录中递归搜索来随机播放.mp3歌曲?

Twi*_*day 3 linux

一旦我在包含.mp3文件的目录中,我就可以随机播放歌曲了

mpg123 -Z*.mp3

但是,如果我想递归搜索目录及其子文件夹中的.mp3文件并随机播放它,我尝试了下面的命令,但它不起作用.

mpg123 -Z <(find/media -name*.mp3)

(find/media -name*.mp3),执行时会给出/ media及其子目录中的所有.mp3文件.

Mat*_*hen 10

mpg123 -Z $(find -name "*.mp3")
Run Code Online (Sandbox Code Playgroud)

$(...)表示执行命令并将输出粘贴到此处.

另外,要绕过提到的命令行长度限制laalto,请尝试:

mpg123 -Z $(find -name"*.mp3"| sort --random-sort | head -n 100)

编辑:对不起,试试:

find -name "*.mp3" | sort --random-sort| head -n 100|xargs -d '\n' mpg123
Run Code Online (Sandbox Code Playgroud)

这应该正确处理空间,假设您没有嵌入换行符的文件名.

它将半随机置换你的MP3列表,然后选择随机列表的前100个,然后将它们传递给mpg123.