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?


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:



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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.