我希望能够使用 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
选项。