play
を使用してフォルダー上の曲をシャッフルする方法はありますかSoX
?
play ~/Music/*/**
答え1
ファイル リストを「ランダム」な順序に並べ替えるには、を使用できますsort -R
。コマンドは次のようになります。
find ~/Music -type f | sort -R | xargs -I + play +
ここで、サブツリーfind ~/Music -type f
内のすべてのファイルの のリストがMusic
再帰的に生成されます。 結果のパス名リストは によってランダムな順序に「ソート」されsort -R
、一度に少数または多数のパス名を含む連続呼び出しの引数として渡されます。 を「置換文字列」として使用して、各音楽ファイルに対して個別に呼び出すことにplay
注意してください。+
play
(編集: 以下の Warren のコメントに従って、2 番目の無駄だが無害な一重引用符を削除しました+
。)