一旦我在包含.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.