Jak znaleźć pliki według typu i pokazać odpowiednią ścieżkę

2

Próbuję wyświetlić listę wszystkich plików JPG w drzewie katalogów, aby utworzyć raport o plikach JPG w tym drzewie bez przeszukiwania każdego katalogu jeden po drugim.

Polecenie, którego używam, to:

ls -lhAR | grep jpg

Polecenie nie działało tak, jak wykryłem, ponieważ po prostu pokazało mi listę plików JPG, ale nie pokazało mi ich ścieżki.

Jest jakiś sposób na osiągnięcie tego, czego szukam?

Dave Gomez
źródło
Czy potrzebujesz tylko ścieżek, czy też potrzebujesz innych informacji podanych przez less -l?
lzam
Potrzebuję tylko ścieżek, a odpowiedź udzielona przez John1024 wykonała naprawdę dobrą robotę.
Dave Gomez

Odpowiedzi:

2
find . -iname '*.jpg' -exec ls -lhA {} +
John1024
źródło
Działało pięknie
Dave Gomez
1

Za pomocą rekurencyjnego globowania ( **) to polecenie powinno załatwić sprawę :

ls -lhA **/*.jpg

Działa to domyślnie w zsh ; kiedy używasz bash (wersja 4 lub nowsza), musisz włączyć te zaawansowane wzorce globowania poprzez

shopt -s globstar
mpy
źródło