So finden Sie Dateien nach Typ und zeigen den jeweiligen Pfad an

So finden Sie Dateien nach Typ und zeigen den jeweiligen Pfad an

Ich versuche, alle aufzulistenJPG-Dateieninnerhalb eines Verzeichnisbaums, um einen Bericht über die JPG-Dateien in diesem Baum zu erstellen, ohne jedes Verzeichnis einzeln durchsuchen zu müssen.

Der Befehl, den ich verwende, ist dieser:

ls -lhAR | grep jpg

Der Befehl funktionierte nicht wie erwartet, da er mir nur die Liste der JPG-Dateien anzeigte, nicht aber deren Pfad.

Gibt es eine Möglichkeit, das zu erreichen, was ich suche?

Antwort1

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

Antwort2

Mit rekursivem Globbing ( **) sollte dieser Befehl funktionieren:

ls -lhA **/*.jpg

Dies funktioniert standardmäßig inzsh; wenn Sie verwendenSchlag(Version 4 oder höher) müssen Sie diese erweiterten Globbing-Muster aktivieren über

shopt -s globstar

verwandte Informationen