tree
디렉터리의 구조를 계층적으로 표시하는 도구
전체 구조를 대략적으로 파악할 때 유용하게 사용할 수 있다.
설치
ubuntu의 경우에는 apt를 이용해 설치할 수 있다.
apt install tree
기본 사용
구조를 확인할 디렉터리를 지정하여 실행한다. 기본값은 현재 경로이다.
tree <PATH>
디렉터리만 출력
-d 옵션을 주어 실행하면 디렉터리 정보만 확인할 수 있다.
tree <PATH> -d
# -d : 디렉터리 목록만 확인
depth 제한
-L 옵션을 주어 실행하면 탐색할 깊이를 제한할 수 있다.
tree <PATH> -L <LEVEL>
# -L : level. 디렉터리 구조를 보여줄 최대 깊이
# 예시
tree <PATH> -L 1
파일 전체 경로 표시
전체 경로를 표시할 때는 -f 옵션을 주어 실행한다.
tree <PATH> -f
# -f : 각 파일의 모든 경로를 표시한다.
# 예시
tree -f
파일 전체 경로 표시
들여 쓰기 없이 표시할 때는 -i 옵션을 주어 실행한다.
tree <PATH> -i
# -i : 들여쓰기 없이 트리를 표시한다. -f 옵션과 함께 쓰면 유용하다.
# 예시
tree -fi
-i 옵션을 줄 때는 -f 옵션을 함께 사용하는 것이 혼동을 줄일 수 있을 것 같다.
특정 디렉터리 제외
특정 디렉터리를 제외하고 표실할 때는 -I 옵션에 제외할 디렉터리를 지정하여 실행한다.
tree <PATH> -I <PATTERN>
# -I: 패턴과 일치하는 파일은 표시하지 않는다.
# 예시
tree -I manifests
💡 한글이 깨지는 경우,
-N 옵션을 주어 실행하면 정상적으로 표시된다.
참고 문서
https://www.lesstif.com/lpt/linux-tree-54952142.html
https://umanking.github.io/2021/07/28/linux-tree-folder-structure/