find . -iname '*.jpg' -exec ls -lhA {} +
Estou tentando listar todos os arquivos JPG dentro de uma árvore de diretórios para criar um relatório de arquivos JPG dentro dessa á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 especifiquei porque ele apenas me mostrou a lista de arquivos JPG, mas não me mostrou o caminho deles.
Existe alguma maneira de realizar o que estou procurando?
Usando globalização recursiva ( **
), este comando deve fazer o seguinte:
ls -lhA **/*.jpg
Isso funciona por padrão em zsh ; Quando você usa bash (versão 4 ou acima), você precisa habilitar esses padrões avançados de globbing via
shopt -s globstar
Tags command-line bash zsh macos