「tree」コマンドに対して複数の無視モードをどのように指定できますか?

「tree」コマンドに対して複数の無視モードをどのように指定できますか?

本番システムのディレクトリ構造を印刷する必要があり、システムから特定のディレクトリを削除したいと思います。

treeコマンドに対して複数の無視モードをどのように指定できますか?

ベストアンサー1

-Iで区切ってコマンドにすべてのパターンを提供するだけです|。マンページから:

-P pattern
      List  only  those files that match the wild-card pattern.  Note:
      you must use the -a option to also consider those  files  begin‐
      ning  with a dot `.' for matching.  Valid wildcard operators are
      `*' (any zero or more characters), `?' (any  single  character),
      `[...]'  (any single character listed between brackets (optional
      - (dash) for character  range  may  be  used:  ex:  [A-Z]),  and
      `[^...]'  (any  single character not listed in brackets) and `|'
      separates alternate patterns.

-I pattern
      Do not list those files that match the wild-card pattern.

例えば

tree -I 'test*|docs|bin|lib'

「docs」、「bin」、および「lib」ディレクトリは、もちろん、ディレクトリ階層の場所に関係なく、名前に「test」を含むすべてのディレクトリをスキップします。より強力なマッチングのためにワイルドカードを適用することもできます。

おすすめ記事