Cómo buscar archivos por tipo y mostrar su ruta respectiva

Cómo buscar archivos por tipo y mostrar su ruta respectiva

Estoy tratando de enumerar todosarchivos JPGdentro de un árbol de directorios para crear un informe de los archivos JPG dentro de este árbol sin buscar dentro de cada directorio uno por uno.

El comando que estoy usando es este:

ls -lhAR | grep jpg

El comando no funcionó como esperaba porque solo me mostró la lista de archivos JPG pero no me mostró su ruta.

¿Hay alguna manera de lograr lo que estoy buscando?

Respuesta1

find . -iname '*.jpg' -exec ls -lhA {} +

Respuesta2

Usando globbing recursivo ( **), este comando debería funcionar:

ls -lhA **/*.jpg

Esto funciona por defecto enzsh; cuando usasintento(versión 4 o superior) debe habilitar esos patrones globales avanzados a través de

shopt -s globstar

información relacionada