Каков наилучший способ заставить Kaffeine воспроизводить в случайном порядке 15 новейших файлов в каталоге в Linux?

370
Joshua K

Я хочу иметь возможность использовать kaffeine или другой медиаплеер для случайного воспроизведения произвольного количества новейших файлов в определенном каталоге. Желательно с минимальным набором текста, и я не против использования сценария или псевдонима. Я полагаю, что есть какой-то способ, которым я могу использовать head и ls -1 или другой параметр, чтобы создать список, который я могу передать kaffeine (mplayer, dragon player и т. Д.) В качестве параметра. Я использую bash для Ubuntu Jaunty Jackalope, если это что-то меняет.

1

1 ответ на вопрос

2
Dennis Williamson

Вот функция для создания списка файлов:

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

По умолчанию это 15 файлов, но принимает параметр для другого числа. Последняя сортировка помещает список в случайном порядке.

Для mplayer вы должны уметь:

mplayer $(newest 10) 

или же

mplayer <(newest 10) 

Обратите внимание, что у mplayer есть -shuffleопция.

Похожие вопросы