본문 바로가기

OS/Unix, Linux

[OS/Unix, Linux] tree 명령어

tree

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

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

tree 설치 및 실행

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

shell
닫기
$ yum install tree

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

shell
닫기
$ sudo apt-get install tree

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

shell
닫기
$ brew install tree

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

shell
닫기
$ 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 파일 및 디렉토리 유형에 따른 색상을 사용하지 않습니다(디폴트).