tree
명령어는 디렉토리 구조를 트리 형태로 출력하는 Bash 명령어이다. 폴더와 파일을 계층적으로 보여주며, 특정 패턴을 지정하여 출력할 수도 있다.
tree
명령어를 실행하면 현재 디렉토리의 폴더 및 파일 구조를 트리 형태로 출력한다.
tree
출력 예시:
.
├── dir1
│ ├── file1.txt
│ └── file2.txt
└── dir2
├── file3.txt
└── file4.txt
특정 디렉토리를 대상으로 tree
명령어를 실행할 수 있다.
tree /path/to/directory
숨김 파일(.
으로 시작하는 파일)도 포함하여 출력하려면 -a
옵션을 사용한다.
tree -a
파일을 제외하고 디렉토리 구조만 출력하려면 -d
옵션을 사용한다.
tree -d
출력할 트리 구조의 깊이를 제한할 수 있다.
tree -L 2
위 명령어는 2단계 깊이까지만 출력한다.
-P
옵션을 사용하면 특정 패턴과 일치하는 파일만 출력할 수 있다.
tree -P "*.txt"
반대로, 특정 패턴을 제외하고 출력하려면 -I
옵션을 사용한다.
tree -I "node_modules"
터미널에서 색상을 사용하여 파일과 폴더를 구분하려면 -C
옵션을 사용할 수 있다.
tree -C
출력된 내용을 파일로 저장하려면 리디렉션(>
)을 활용하면 된다.
tree > output.txt
옵션 | 설명 |
---|---|
-a |
숨김 파일(. 으로 시작하는 파일) 포함 |
-d |
디렉토리만 출력 (파일 제외) |
-L n |
출력할 트리의 최대 깊이를 n 으로 제한 |
-P "패턴" |
특정 패턴과 일치하는 파일만 출력 (예: -P "*.txt" ) |
-I "패턴" |
특정 패턴과 일치하는 파일/디렉토리를 제외하고 출력 (예: -I "node_modules" ) |
-C |
출력에 색상을 추가하여 가독성을 높임 |
-f |
파일/디렉토리의 전체 경로를 출력 |
-q |
특수 문자를 ? 로 치환하여 출력 |
-h |
파일 크기를 사람이 읽기 쉬운 형식(human-readable)으로 출력 |
-s |
각 파일의 크기를 함께 출력 |
-t |
파일을 수정 날짜 기준으로 정렬 |
-r |
출력 결과를 역순으로 정렬 |
-o 파일명 |
출력 결과를 지정한 파일로 저장 |
--version |
tree 명령어 버전 출력 |
link: External reference