Qual é a melhor maneira de dizer ao Kaffeine para jogar em ordem aleatória os 15 arquivos mais novos em um diretório no linux?

1

Eu quero poder usar o kaffeine ou outro player de mídia para reproduzir aleatoriamente um número arbitrário dos arquivos mais recentes em um diretório específico. De preferência com o mínimo de digitação possível, e não me oponho a usar um script ou um alias. Eu acho que há alguma maneira de usar head e ls -1 ou algum outro parâmetro para criar uma lista que eu possa passar para o kaffeine (mplayer, dragon player, etc) como um parâmetro. Estou usando o bash no Ubuntu Jaunty Jackalope se isso faz alguma diferença.

    
por Joshua K 10.10.2009 / 23:11

1 resposta

2

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 .

    
por 11.10.2009 / 01:15