Existe alguma maneira de embaralhar músicas play
em uma pasta usando SoX
?
play ~/Music/*/**
Responder1
Você pode usar sort -R
para reordenar a lista de arquivos em ordem "aleatória". O comando poderia ser o seguinte:
find ~/Music -type f | sort -R | xargs -I + play +
Aqui find ~/Music -type f
resulta uma lista de todos os arquivos na Music
subárvore, recursivamente. A lista de nomes de caminhos resultante é então "classificada" em uma ordem aleatória por sort -R
e passada como argumentos para play
invocações sucessivas com alguns/muitos nomes de caminhos por vez. Observe o uso de +
como "substituir string", para invocar individualmente play
cada arquivo de música.
(Editar: de acordo com o comentário de Warren abaixo, removi agora as aspas simples inúteis, mas inofensivas, do segundo +
.)