パターンに一致するファイルとそのファイルに含まれるディレクトリのみがツリーのリストに表示されます。

パターンに一致するファイルとそのファイルに含まれるディレクトリのみがツリーのリストに表示されます。

とにかく、そのオプションを使用して実行すると、どこかにパターンと一致するファイルがないディレクトリを出力しないtree動作がありますか?-P

次のディレクトリ構造を例にします。

${DIRECTORY}/
 runtime/
  runtime_library.so
  runtime_library.a
 my_libraries/
  drawing/
   drawing.so
  basic_functions/
   basic.a
 documents/
  manual.txt
 empty/

私はこれを出力したいtree

${DIRECTORY}/
 my_libraries/
  basic_functions/
   basic.a
 runtime/
  runtime_library.a

ベストアンサー1

私は特定のパターンに一致するディレクトリだけが欲しいと思うので、この-Pオプションが必要です。

tree -P "*.a" --prune

上記のコマンドは拡張子です.a。これマニュアルページtreeもっとお手伝いします。たとえば、パターンを無視するにはoptionを使用できます-I

この--pruneオプションは、パターンに一致するファイルを含まないディレクトリのツリー部分出力を抑制します。

おすすめ記事