GNU/Linux >> Linux Esercitazione >  >> Linux

Come specifichiamo più modelli di ignoranza per il comando `tree`?

Devo stampare la struttura delle directory del nostro sistema di produzione e vorrei rimuovere alcune directory specifiche dall'albero?

Come specifichiamo più pattern di esclusione per tree comando?

Risposta accettata:

Fornisci semplicemente tutti i modelli a -I comando, separato da | . Dalla manpage:

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

Quindi, per esempio

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

salta "docs", "bin" e "lib", le directory e qualsiasi directory con "test" nel nome, ovunque si trovino all'interno della gerarchia delle directory. Ovviamente, puoi applicare caratteri jolly per una corrispondenza molto più potente.


Linux
  1. Come utilizzare il comando "trova" per cercare più nomi di file (estensioni) in Linux

  2. Ottieni il codice sorgente per qualsiasi comando Linux

  3. Come disabilitare un comando specifico per un utente specifico in Linux

  4. Come ignorare alcune differenze nel comando diff?

  5. Come chown directory per più utenti?

Come Grep per più stringhe e pattern

Come fare buon uso del comando 'grep'

Come eseguire un comando per un tempo specifico in Linux

Come eseguire più comandi Linux in un unico comando

Come eseguire più comandi Linux contemporaneamente nel terminale Linux

Come colorare l'output del differenziale per una migliore visualizzazione