프로덕션 시스템의 디렉토리 구조를 인쇄해야 하며 시스템에서 일부 특정 디렉토리를 제거하고 싶습니다.나무?
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"가 포함된 모든 디렉터리를 건너뜁니다. 더 강력한 일치를 위해 와일드카드를 적용할 수도 있습니다.
답변2
이 답변은 질문에 구체적으로 대답하지는 않지만 이와 같은 작업을 수행하는 일반적인 이유는 git이 무시하는 것을 무시하는 것입니다.
나무에 --gitignore
깃발이 추가되었습니다버전 2.0.0(2021년 12월 21일).
이보다 오래된 트리 버전이 있고립그렙설치 후 이와 같은 별칭을 만들어 비슷한 효과를 얻을 수 있습니다.
alias itree='rg --files | tree --fromfile'