告诉 Kaffeine 以随机顺序播放 Linux 目录中的 15 个最新文件的最佳方法是什么?

告诉 Kaffeine 以随机顺序播放 Linux 目录中的 15 个最新文件的最佳方法是什么?

我希望能够使用 kaffeine 或其他媒体播放器随机播放特定目录中任意数量的最新文件。最好尽可能少地输入,我也不反对使用脚本或别名。我觉得我可以用某种方式ls -1或者其他参数来创建一个列表,我可以将其作为参数传递给 kaffeine(mplayer、dragon player 等)。我正在使用狂欢Ubuntu如果有区别的话,Jaunty Jackalope。

答案1

以下是创建文件列表的函数:

function newest () {
    find . -type f -printf "%T@ %f\n" | sort -n | tail -n ${1:-15} | cut -f 2 -d " " | sort -R
}

默认为 15 个文件,但接受不同数字的参数。最后一种排序将列表按随机顺序排列。

对于 mplayer,您应该能够执行以下操作:

mplayer $(newest 10)

或者

mplayer <(newest 10)

请注意,mplayer 有一个-shuffle选项。

相关内容