`tree` 명령에 여러 무시 패턴을 어떻게 지정합니까?


105

프로덕션 시스템의 디렉토리 구조를 인쇄해야하며 트리 에서 특정 디렉토리를 제거하고 싶습니다 .

tree명령에 여러 무시 패턴을 어떻게 지정 합니까?

답변:


141

-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'가있는 디렉토리를 건너 뜁니다. 보다 강력한 일치를 위해 와일드 카드를 적용 할 수 있습니다.


4
매뉴얼 페이지를보고 "-I"에 대한 매우 간결한 설명을보고 좌절했습니다. 위의 몇 줄을 생각하지 않았습니다. 감사. ;)
Tomislav Nakic-Alfirevic

파일을 .html 중에서 얻을 필터를 설정하는 방법 만 다른 아무것도
Jitendra Vyas는

감사! 이것을 사용하여 node_modules를 제외하고 명령 줄에서 코드를 찾아보십시오.
전도자

2
하위 디렉토리를 어떻게 docs/subdoc/제외 할 수 있습니까?
user1032531

@JitendraVyas : 어떻습니까? tree --prune -P '*.html'디렉토리도 있지만 .html파일이 들어있는 디렉토리 만 가져옵니다 .
fbicknel
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.