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