すべてをリストアップしようとしているJPGファイルディレクトリ ツリー内で、各ディレクトリ内を 1 つずつ検索せずに、このツリー内の JPG ファイルのレポートを作成します。
私が使用しているコマンドは次のとおりです。
ls -lhAR | grep jpg
コマンドは期待どおりには機能しませんでした。JPG ファイルのリストは表示されたものの、パスは表示されなかったためです。
私が探しているものを実現する方法はありますか?
答え1
find . -iname '*.jpg' -exec ls -lhA {} +
答え2
再帰的なグロブ ( **
) を使用すると、次のコマンドで目的の結果が得られる可能性があります:
ls -lhA **/*.jpg
これはデフォルトで動作します翻訳; 使用する場合バッシュ(バージョン4以上)これらの高度なグロビングパターンを有効にするには、
shopt -s globstar