¿Hay alguna forma de reproducir aleatoriamente canciones play
en una carpeta usando SoX
?
play ~/Music/*/**
Respuesta1
Puede utilizar sort -R
para reordenar la lista de archivos en orden "aleatorio". El comando podría ser el siguiente:
find ~/Music -type f | sort -R | xargs -I + play +
Aquí find ~/Music -type f
se obtiene una lista de todos los archivos del Music
subárbol, de forma recursiva. La lista de nombres de ruta resultante luego se "clasifica" en un orden aleatorio sort -R
y se pasa como argumentos a play
invocaciones sucesivas con algunos o muchos nombres de ruta a la vez. Tenga en cuenta el uso de +
como "reemplazar cadena", para invocar individualmente play
para cada archivo de música.
(Editar: según el comentario de Warren a continuación, ahora eliminé las comillas simples inútiles pero inofensivas para el segundo +
).