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í.
Jak vložit spustitelný binární soubor do skriptu Shell bez dalších nástrojů?
Vložit příkaz Historie do příkazového řádku, aniž byste jej provedli?