ファイルを種類別に検索し、それぞれのパスを表示する方法

ファイルを種類別に検索し、それぞれのパスを表示する方法

すべてをリストアップしようとしているJPGファイルディレクトリ ツリー内で、各ディレクトリ内を 1 つずつ検索せずに、このツリー内の JPG ファイルのレポートを作成します。

私が使用しているコマンドは次のとおりです。

ls -lhAR | grep jpg

コマンドは期待どおりには機能しませんでした。JPG ファイルのリストは表示されたものの、パスは表示されなかったためです。

私が探しているものを実現する方法はありますか?

答え1

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

答え2

再帰的なグロブ ( **) を使用すると、次のコマンドで目的の結果が得られる可能性があります:

ls -lhA **/*.jpg

これはデフォルトで動作します翻訳; 使用する場合バッシュ(バージョン4以上)これらの高度なグロビングパターンを有効にするには、

shopt -s globstar

関連情報