¿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 file
comando para identificar archivos de audio. Eso es más complicado de lo que ls
puede hacer un comando simple , por lo que uno usaría un script. Por ejemplo (ID3 parece ser file
jerga 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 ( ~/bin
como "ls-audio") puede hacer
ls-audio *
para enumerar detalles de solo los archivos de audio MP3.
#!/bin/sh
- ¿Es eso realmentesh
y nobash
? - si te refieres a bash, entonces cambia a bash.sh
en 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
cd
comando para llegar al directorio que desea consultar. Luego escribals *.mp3
para enumerar todos los archivos con la extensión del archivo que desea encontrar.Por ejemplo, si desea ver todos los
.txt
archivos en su escritorio, puede escribir de forma simplecd ~/Desktop
y el siguiente tipols *.txt
que le dará el resultado defuente