본문 바로가기

OS/Unix, Linux

[OS/Unix, Linux] tree 명령어

tree

유닉스 CLI에서 디렉토리 내부를 스캔 할 수 있는 명령어입니다. 기본 명령어에 해당하는 ls는 디렉토리 내부 정보를 출력하지만, 하위 디렉토리에 포함된 파일 정보를 확인하려면 하위 디렉토리로 이동(cd)해야 합니다. 반면 tree는 디렉토리 내부와 하위 디렉토리까지 포함하여 전체 정보를 스캔하여 트리 구조로 출력합니다.

.
├── childdir
│   └── childfile.txt
├── childdir2
│   └── childfile2.txt
├── testfile.txt
└── testfile2.txt

tree 설치 및 실행

RHEL, CentOS 및 Fedora Linux 사용자는 다음 yum 명령문을 실행하여 tree를 설치합니다.

$ yum install tree

Ubunt Linux 사용자는 다음 apt-get 명령문을 실행하여 tree를 설치합니다.

$ sudo apt-get install tree

MacOS 사용자는 다음 brew 명령문을 실행하여 tree를 설치합니다.

$ brew install tree

tree의 기본 사용법은 다음과 같습니다.

$ tree [플래그]

tree 플래그

다음 플래그를 지정하여 tree를 사용합니다.

플래그 비고
-a 숨겨진 파일을 포함합니다.
-d 파일은 제외하고, 디렉토리만 출력합니다.
-f 파일 및 디렉토리 이름 대신 상대 경로를 출력합니다.
-F 파일 및 디렉토리 이름 뒤에 '/', '=', '*' 또는 '|'를 출력합니다.
-i 들여쓰기를 사용하지 않습니다.
-l 심볼릭 링크로 지정된 디렉토리 내부까지 스캔합니다.
-p 파일 및 디렉토리의 퍼미션(권한)을 포함합니다.
-u 파일 및 디렉토리의 사용자 권한을 포함합니다.
-g 파일 및 디렉토리의 그룹 권한을 포함합니다.
-h 파일 및 디렉토리의 크기를 바이트 단위로 포함합니다.
-D 파일 및 디렉토리의 수정 날짜를 포함합니다.
-v 파일 및 디렉토리 이름을 알파벳 오름차순으로 정렬합니다(a-z).
-r 파일 및 디렉토리 이름을 알파벳 내림차순으로 정렬합니다(z-a).
-t 파일 및 디렉토리 수정 날짜를 최근 순서로 정렬합니다.
-x 현재 디렉토리만 스캔하고, 하위 디렉토리는 스캔하지 않습니다.
-q 출력 할 수 없는 문자('?')를 출력합니다.
-N 출력 할 수 없는 문자를 모두 출력합니다.
-C 파일 및 디렉토리 유형에 따른 색상을 사용합니다.
-n 파일 및 디렉토리 유형에 따른 색상을 사용하지 않습니다(디폴트).