패턴과 일치하는 파일과 해당 파일이 포함된 디렉터리만 나열하도록 트리 가져오기

패턴과 일치하는 파일과 해당 파일이 포함된 디렉터리만 나열하도록 트리 가져오기

tree어쨌든 옵션을 사용하여 실행할 때 -P내부 어딘가에 패턴과 일치하는 파일이 없는 디렉터리를 출력하지 않도록 동작 하도록 할 수 있습니까 ?

예를 들어 다음 디렉터리 구조를 살펴보겠습니다.

${DIRECTORY}/
 runtime/
  runtime_library.so
  runtime_library.a
 my_libraries/
  drawing/
   drawing.so
  basic_functions/
   basic.a
 documents/
  manual.txt
 empty/

tree나는 이것을 출력 하고 싶습니다 :

${DIRECTORY}/
 my_libraries/
  basic_functions/
   basic.a
 runtime/
  runtime_library.a

답변1

나는 당신이 특정 패턴과 일치하는 디렉토리만을 원한다고 생각하므로 -P옵션이 필요합니다.

tree -P "*.a" --prune

위의 명령은 확장자가 .a. 그만큼매뉴얼 페이지tree더 많은 도움을 드릴 수 있습니다. 예를 들어 패턴을 무시하려면 option 을 사용할 수 있습니다 -I.

--prune옵션은 디렉터리에 패턴과 일치하는 파일이 포함되지 않은 트리 섹션의 출력을 억제합니다.

관련 정보