Aqui está uma função para criar a lista de arquivos:
function newest () {
find . -type f -printf "%T@ %f\n" | sort -n | tail -n ${1:-15} | cut -f 2 -d " " | sort -R
}
O padrão é 15 arquivos, mas aceita um parâmetro para um número diferente. O último tipo coloca a lista em ordem aleatória.
Para o mplayer, você deve ser capaz de fazer:
mplayer $(newest 10)
ou
mplayer <(newest 10)
Note que o mplayer tem uma opção -shuffle
.