웹사이트 검색

초보자를 위한 Linux 'tree Command' 사용 예


트리는 디렉토리의 내용을 트리와 같은 형식으로 반복적으로 나열하거나 표시하는 데 사용되는 작은 크로스 플랫폼 명령줄 프로그램입니다. 각 하위 디렉터리의 디렉터리 경로 및 파일과 하위 디렉터리 및 파일의 총 개수에 대한 요약을 출력합니다.

참고 자료: dutree – 컬러 출력에서 디스크 사용량을 분석하는 CLI 도구

트리 프로그램은 Linux, DOS, Windows 및 기타 여러 운영 체제와 같은 Unix 및 Unix 계열 시스템에서 사용할 수 있습니다. 파일 옵션, 정렬 옵션, 그래픽 옵션, XML, JSON 및 HTML 형식의 출력 지원에 이르기까지 출력 조작을 위한 다양한 옵션을 제공합니다.

이 짧은 기사에서는 예제와 함께 tree 명령을 사용하여 Linux 시스템의 디렉터리 내용을 반복적으로 나열하는 방법을 보여줍니다.

트리 명령 사용 예 알아보기

tree 명령은 대부분의 Linux 배포판은 아니지만 모든 배포판에서 사용할 수 있습니다. 그러나 기본적으로 설치되어 있지 않은 경우 기본 패키지 관리자를 사용하여 표시된 대로 설치하십시오.

yum install tree	 #RHEL/CentOS 7
dnf install tree	 #Fedora 22+ and /RHEL/CentOS 8
sudo apt install tree	 #Ubuntu/Debian
sudo zypper in tree 	 #openSUSE

설치가 완료되면 아래와 같이 예제를 통해 tree 명령 사용법을 더 자세히 알아볼 수 있습니다.

1. 디렉터리 내용을 트리 형식으로 나열하려면 원하는 디렉터리로 이동한 후 다음과 같이 옵션이나 인수 없이 tree 명령을 실행합니다. 루트 사용자 액세스 권한이 필요한 디렉터리에서 트리를 실행하려면 sudo를 호출해야 합니다.

tree
OR
sudo tree

하위 디렉터리와 파일을 반복적으로 표시하는 작업 디렉터리의 내용과 하위 디렉터리 및 파일의 총 개수에 대한 요약이 표시됩니다. -a 플래그를 사용하여 숨겨진 파일 인쇄를 활성화할 수 있습니다.

sudo tree -a

2. 각 하위 디렉터리 및 파일의 전체 경로 접두사와 함께 디렉터리 내용을 나열하려면 표시된 대로 -f를 사용하세요.

sudo tree -f

3. 또한 -d 옵션을 사용하여 트리에 파일을 제외한 하위 디렉토리만 인쇄하도록 지시할 수도 있습니다. -f 옵션과 함께 사용하면 트리는 표시된 대로 전체 디렉터리 경로를 인쇄합니다.

sudo tree -d 
OR
sudo tree -df

4. -L 옵션을 사용하여 디렉토리 트리의 최대 표시 깊이를 지정할 수 있습니다. 예를 들어 2의 깊이를 원하는 경우 다음 명령을 실행합니다.

sudo tree -f -L 2

다음은 디렉토리 트리의 최대 표시 깊이를 3으로 설정하는 또 다른 예입니다.

sudo tree -f -L 3

5. 와일드카드 패턴과 일치하는 파일만 표시하려면 -P 플래그를 사용하고 패턴을 지정하세요. 이 예에서 명령은 cata*와 일치하는 파일만 나열하므로 Catalina.sh, catalina.bat 등과 같은 파일이 표시됩니다. 나열됩니다.

sudo tree -f -P cata*

6. 표시된 것처럼 --prune 옵션을 추가하여 출력에서 빈 디렉터리를 정리하도록 트리에 지시할 수도 있습니다.

sudo tree -f --prune

7. 또한 ls -l 명령과 유사한 방식으로 각 파일에 대한 파일 유형 및 권한을 인쇄하는 -p와 같은 트리에서 지원하는 몇 가지 유용한 파일 옵션도 있습니다. .

sudo tree -f -p 

8. 게다가 각 파일의 사용자 이름(또는 사용자 이름을 사용할 수 없는 경우 UID)을 인쇄하려면 -u를 사용하세요. 옵션, -g 옵션은 그룹 이름(또는 그룹 이름을 사용할 수 없는 경우 GID)을 인쇄합니다. -p, -u-g 옵션을 결합하여 ls -l 명령과 유사한 긴 목록을 작성할 수 있습니다.

sudo tree -f -pug

9. -s 옵션을 사용하여 이름과 함께 각 파일의 크기를 바이트 단위로 인쇄할 수도 있습니다. 각 파일의 크기를 사람이 더 읽기 쉬운 형식으로 인쇄하려면 -h 플래그를 사용하고 킬로바이트(K), 메가바이트(M), 기가바이트(G), 테라바이트 단위로 크기 문자를 지정하세요. (T) 등..

sudo tree -f -s
OR
sudo tree -f -h

10. 각 하위 디렉터리나 파일의 마지막 수정 날짜를 표시하려면 다음과 같이 -D 옵션을 사용하세요.

sudo tree -f -pug -h -D

11. 또 다른 유용한 옵션은 --du입니다. 이 옵션은 각 하위 디렉터리의 크기를 모든 파일과 하위 디렉터리(및 해당 파일 및 곧).

sudo tree -f --du

12. 마지막으로 -o 옵션을 사용하여 나중에 분석할 수 있도록 트리의 출력을 파일 이름으로 보내거나 리디렉션할 수 있습니다.

sudo tree -o direc_tree.txt

tree 명령을 사용하면 더 많은 사용법과 옵션을 확인할 수 있습니다. man tree를 실행하세요. 질문이나 공유하고 싶은 생각이 있으면 아래 피드백 양식을 사용하여 저희에게 연락해 주세요.