¿Cómo puedo enumerar todos los archivos de cierto tipo en un directorio?
Por ejemplo, si quiero ver todos los archivos MP3 en la carpeta actual, ¿qué debo hacer?
Sin tener en cuenta el sufijo , puede usar el filecomando para identificar archivos de audio. Eso es más complicado de lo que lspuede hacer un comando simple , por lo que uno usaría un script. Por ejemplo (ID3 parece ser filejerga para MP3):
#!/bin/sh
for name in "$@"
do
case $(file "$name") in
(*Audio*ID3*)
ls -l "$name"
;;
esac
done
Poniendo eso en su ruta ejecutable ( ~/bincomo "ls-audio") puede hacer
ls-audio *
para enumerar detalles de solo los archivos de audio MP3.
#!/bin/sh- ¿Es eso realmenteshy nobash? - si te refieres a bash, entonces cambia a bash.shen OSX es solo un enlace durobash? Para Ubuntu 14.04 es un enlace adash... es posible que tenga problemas derivados del hecho de que no obtiene lo que espera: POSIX o no, el grado de cumplimiento varía.Usando el foco de OS X:
fuente
Simplemente puede ir al directorio que desea consultar utilizando el
cdcomando para llegar al directorio que desea consultar. Luego escribals *.mp3para enumerar todos los archivos con la extensión del archivo que desea encontrar.Por ejemplo, si desea ver todos los
.txtarchivos en su escritorio, puede escribir de forma simplecd ~/Desktopy el siguiente tipols *.txtque le dará el resultado defuente