Como encontrar arquivos por tipo e mostrar seu respectivo caminho

Como encontrar arquivos por tipo e mostrar seu respectivo caminho

Estou tentando listar todosArquivos JPGdentro de uma árvore de diretórios para criar um relatório de arquivos JPG dentro desta árvore sem pesquisar dentro de cada diretório, um por um.

O comando que estou usando é este:

ls -lhAR | grep jpg

O comando não funcionou como eu esperava porque apenas me mostrou a lista de arquivos JPG, mas não me mostrou o caminho deles.

Existe alguma maneira de conseguir o que procuro?

Responder1

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

Responder2

Usando globbing recursivo ( **), este comando deve resolver o problema:

ls -lhA **/*.jpg

Isso funciona por padrão emzsh; quando você usafesta(versão 4 ou superior), você precisa ativar esses padrões avançados de globbing via

shopt -s globstar

informação relacionada