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