我正在尝试为 mplayer 编写一个命令,该命令将按顺序播放目录中的所有音乐文件。
alias mplay='mplayer -playlist <(find "$PWD" -type f|sort -n)'
如果我已经在播放音乐的目录中,这可以正常工作。事实上,即使我在一个目录中并输入“mplay MusicFileDirectory”,它也可以工作。
但是,当我不在我播放的目录中并且文件编号为 1、2、3 ... 10、11 等(而不是 01、02 ... 11)时,命令会中断 - 10、11 个文件现在在第二个文件之前播放。
这是因为排序被应用于扩展文件路径,即 MusicFileDirectory/1,所以它不会按数字排序。
我如何让排序命令只对文件路径的最后部分进行排序,所以我可以输入“mplay /home/james/Music/MusicFileDirectory”,它只使用目录中文件的名称来排序播放列表?