"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"가 포함된 모든 디렉터리를 건너뜁니다. 더 강력한 일치를 위해 와일드카드를 적용할 수도 있습니다.

답변2

이 답변은 질문에 구체적으로 대답하지는 않지만 이와 같은 작업을 수행하는 일반적인 이유는 git이 무시하는 것을 무시하는 것입니다.

나무에 --gitignore깃발이 추가되었습니다버전 2.0.0(2021년 12월 21일).

이보다 오래된 트리 버전이 있고립그렙설치 후 이와 같은 별칭을 만들어 비슷한 효과를 얻을 수 있습니다.

alias itree='rg --files | tree --fromfile'

관련 정보