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

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

Другие вопросы по тегам