Skip to content

Files

Latest commit

d8812aa · Feb 26, 2025

History

History
105 lines (79 loc) · 2.82 KB

tree.md

File metadata and controls

105 lines (79 loc) · 2.82 KB

tree command

Summary

tree 명령어는 디렉토리 구조를 트리 형태로 출력하는 Bash 명령어이다. 폴더와 파일을 계층적으로 보여주며, 특정 패턴을 지정하여 출력할 수도 있다.

Details

기본 사용법

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

tree 명령어 옵션 정리

옵션 설명
-a 숨김 파일(.으로 시작하는 파일) 포함
-d 디렉토리만 출력 (파일 제외)
-L n 출력할 트리의 최대 깊이를 n으로 제한
-P "패턴" 특정 패턴과 일치하는 파일만 출력 (예: -P "*.txt")
-I "패턴" 특정 패턴과 일치하는 파일/디렉토리를 제외하고 출력 (예: -I "node_modules")
-C 출력에 색상을 추가하여 가독성을 높임
-f 파일/디렉토리의 전체 경로를 출력
-q 특수 문자를 ?로 치환하여 출력
-h 파일 크기를 사람이 읽기 쉬운 형식(human-readable)으로 출력
-s 각 파일의 크기를 함께 출력
-t 파일을 수정 날짜 기준으로 정렬
-r 출력 결과를 역순으로 정렬
-o 파일명 출력 결과를 지정한 파일로 저장
--version tree 명령어 버전 출력

Reference

link: External reference