GNU/Linux >> Znalost Linux >  >> Linux

Jak určíme více vzorů ignorování pro příkaz `strom`?

Potřebuji vytisknout adresářovou strukturu našeho produkčního systému a chtěl bych ze stromu odstranit některé konkrétní adresáře?

Jak specifikujeme více vzorů ignorování pro tree příkaz?

Přijatá odpověď:

Jednoduše zadáte všechny vzory do -I příkaz oddělený | . Z manuálové stránky:

-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.

Tak například

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

přeskakuje adresáře ‚docs‘, ‚bin‘ a ‚lib‘ a jakýkoli adresář s ‚test‘ v názvu, ať už leží kdekoli v hierarchii adresářů. Samozřejmě můžete použít zástupné znaky pro mnohem výkonnější párování.


Linux
  1. Získejte zdrojový kód pro jakýkoli příkaz Linux

  2. Jak zakázat konkrétní příkaz pro konkrétního uživatele v Linuxu

  3. Jak ignorovat některé rozdíly v příkazu diff?

  1. Jak zadat heslo pro více Windows?

  2. Jak zakázat alias v Bash pro jeden příkaz?

  3. Jak chown adresář pro více uživatelů?

  1. Jak používat příkaz „najít“ k hledání více názvů souborů (přípon) v systému Linux

  2. Použití více vzorů najednou pomocí příkazu Sed

  3. Jak přejmenovat více souborů najednou v Linuxu