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