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 | 파일 및 디렉토리 유형에 따른 색상을 사용하지 않습니다(디폴트). |
'OS > Unix, Linux' 카테고리의 다른 글
[OS/Unix, Linux] Permissions 0644 for 'path' are too open (0) | 2023.05.08 |
---|---|
CentOS 운영체제 정보 확인 (0) | 2022.06.08 |
[OS/Unix, Linux] 디스크 용량 확인하기(df) (0) | 2022.06.03 |
[OS/Unix, Linux] CLI에서 호스트이름(hostname)이 잘못 표기되는 경우 (0) | 2022.05.30 |
[OS/Unix, Linux] 표준 스트림 STDIN, STDOUT 그리고 STDERR (0) | 2022.04.05 |