Was ist der beste Weg, um Kaffeine anzuweisen, die 15 neuesten Dateien in einem Verzeichnis in Linux in zufälliger Reihenfolge abzuspielen?

582
Joshua K

Ich möchte in der Lage sein, Koffein oder einen anderen Mediaplayer zu verwenden, um willkürlich eine beliebige Anzahl der neuesten Dateien in einem bestimmten Verzeichnis abzuspielen. Vorzugsweise mit so wenig Tipparbeit wie möglich, und ich bin nicht dagegen, ein Skript oder einen Alias ​​zu verwenden. Ich denke, es gibt eine Möglichkeit, wie ich head und ls -1 oder einen anderen Parameter verwenden kann, um eine Liste zu erstellen, die ich als Parameter an Koffein (mplayer, dragon player usw.) übergeben kann. Ich benutze bash auf Ubuntu Jaunty Jackalope, wenn es einen Unterschied macht.

1

1 Antwort auf die Frage

2
Dennis Williamson

Hier ist eine Funktion zum Erstellen der Dateiliste:

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

Der Standardwert beträgt 15 Dateien, akzeptiert jedoch einen Parameter für eine andere Nummer. Die letzte Sortierung ordnet die Liste in zufälliger Reihenfolge.

Für mplayer sollten Sie in der Lage sein:

mplayer $(newest 10) 

oder

mplayer <(newest 10) 

Beachten Sie, dass mplayer eine -shuffleOption hat.