예제가 포함된 Linux의 트리 명령

UNIX/LINUX 시스템과 MS-DOS 및 Microsoft Windows에서 트리는 깊이 들여쓰기된 파일 목록을 생성하는 재귀 디렉터리 목록 프로그램입니다. 인수가 없으면 트리에 현재 디렉터리의 파일이 나열됩니다. 디렉터리 인수가 제공되면 트리에는 해당 디렉터리에서 발견된 모든 파일 또는 디렉터리가 차례로 나열됩니다.

디렉토리를 Braches로, 파일을 나뭇잎으로 표시하므로 사용자가 주어진 경로 내에서 파일과 디렉토리의 구성을 쉽게 시각화할 수 있습니다.

Linux에 `tree` 명령 설치

기본적으로 tree 명령은 설치되지 않습니다. 동일한 것을 설치하려면 다음 명령을 입력하십시오.

RHEL/CentOS/Fedora Linux에 설치

Rhel8 이하의 버전

sudo yum install tree 

RHEL 8보다 큰 버전에서는 dnf 명령이 필요합니다.
예를 들어 RHEL 9에 설치하는 경우입니다.

sudo dnf install tree 

sudo dnf 설치 트리

데비안/민트/우분투 리눅스에 설치

sudo apt-get install tree 

sudo apt-get 설치 트리

Apple OS X에 설치

brew install tree 

Linux의 Tree 명령 기본 구문

tree [options] 

옵션을 추가하지 않고 간단한 `tree` 명령을 사용하여 디렉토리 구조를 표시하려는 경우.

나무

여기서 `tree` 명령은 현재 디렉토리부터 시작하여 디렉토리 구조를 출력합니다.

Linux의 `tree` 명령에서 사용할 수 있는 옵션

옵션

설명
-돕다 -돕다
-버전

트리의 버전을 출력합니다.

`-a` 또는 `–all`

트리에 숨겨진 파일과 디렉터리를 포함합니다.

`-d` 또는 `–dirs-only`

디렉토리만 나열합니다.

`-f` 또는 `-full-path`

각 파일의 전체 경로 접두어를 인쇄합니다.

`-i` 또는 `–대소문자 무시`

파일 이름을 정렬할 때 대소문자를 무시합니다.

-엑스

find -xdev와 마찬가지로 현재 파일 시스템에만 유지하십시오.

-나

와일드카드 패턴과 일치하는 파일을 나열하지 마십시오.

`-p` 또는 `–prune`

트리에서 지정된 디렉터리를 생략합니다.

–파일 제한 #

#개 이상의 항목이 포함된 디렉터리를 내려가지 마세요.

-티

알파벳순이 아닌 마지막 수정 시간을 기준으로 출력을 정렬합니다.

-noreport

트리 목록 끝에서 파일 및 디렉터리 보고서 인쇄를 생략합니다.

-에스

이름과 함께 각 파일의 크기를 인쇄합니다.

-안에

파일의 사용자 이름 또는 사용자 이름을 사용할 수 없는 경우 UID #을 인쇄합니다.

-g

파일의 그룹 이름 또는 그룹 이름을 사용할 수 없는 경우 GID #을 인쇄합니다.

-디

나열된 파일의 마지막 수정 시간 날짜를 인쇄합니다.

–아이노드

파일이나 디렉터리의 inode 번호를 인쇄합니다.

-장치

파일이나 디렉터리가 속한 장치 번호를 인쇄합니다.

-에프

ls -F에 따라 디렉터리에는 `/', 소켓 파일에는 `=', 실행 파일에는 `*', FIFO에는 `|'를 추가합니다.

-큐

기본 당근 표기법 대신 파일 이름에 인쇄할 수 없는 문자를 물음표로 인쇄합니다.

-N

기본 당근 표기법 대신 인쇄할 수 없는 문자를 있는 그대로 인쇄합니다.

-아르 자형

출력을 알파벳 역순으로 정렬합니다.

–dirsfirst

파일 앞에 디렉터리를 나열합니다.

-N

항상 색상화를 끄십시오. -C 옵션으로 대체됩니다.

-씨

LS_COLORS 환경 변수가 설정되지 않은 경우 내장된 색상 기본값을 사용하여 색상화를 항상 켜십시오. 파이프에 대한 출력을 색상화하는 데 유용합니다.

-ㅏ

들여쓰기 선을 인쇄할 때 ANSI 라인 그래픽 해킹을 켭니다.

-에스

ASCII 라인 그래픽을 켭니다(Linux 콘솔 모드 글꼴을 사용할 때 유용함). 이 옵션은 이제 `–charset=IBM437'과 동일하며 결국 가치가 떨어지게 됩니다.

-L 레벨

디렉토리 트리의 최대 표시 깊이입니다.

-아르 자형

트리의 각 레벨 디렉토리를 재귀적으로 교차시키고(-L 옵션 참조), 각 디렉토리에서 '-o 00Tree.html'을 새 옵션으로 추가하여 트리를 다시 실행합니다.

-H 베이스HREF

HTTP 참조를 포함한 HTML 출력을 켭니다. FTP 사이트에 유용합니다. baseHREF는 HTML 출력을 사용할 때 기본 FTP 위치를 제공합니다. 즉, 로컬 디렉토리는 `/local/ftp/pub'일 수 있지만 `ftp://host-name.organization.domain/pub'으로 참조되어야 합니다(baseHREF는 `ftp://hostname.organization이어야 합니다). .도메인'). 힌트: 이 옵션에는 ANSI 라인을 사용하지 말고 디렉터리 목록에 디렉터리를 두 개 이상 제공하지 마세요. CSS 스타일시트를 통해 색상을 사용하려면 이 옵션 외에 -C 옵션을 사용하여 색상을 강제로 출력합니다.

-T 제목

HTML 출력 모드에서 제목과 H1 헤더 문자열을 설정합니다.

–charset 문자셋

HTML 출력 시, 선 그리기 시 사용할 문자셋을 설정합니다.

-링크 없음

HTML 출력에서 ​​하이퍼링크를 끕니다.

-o 파일 이름 파일 이름으로 출력을 보냅니다.

디렉토리의 트리 계층 구조 표시

tree -a ./GFG 

트리 -a ./GFG

입력된 패턴이 있는 파일 나열

tree -P sample* . 

트리 -P 샘플* .

파일/디렉토리 수가 'N'개 더 많은 디렉토리를 나열합니다.

tree --filelimit 3 ./GFG 

트리 –filelimit 3 ./GFG

해당 권한과 함께 파일을 나열합니다.

tree -p ./GFG 

나무 -p ./GFG

파일이나 디렉토리가 속한 장치 번호를 인쇄합니다.

tree --device ./GFG 

트리 –장치 ./GFG

알파벳순이 아닌 마지막 수정 시간을 기준으로 출력을 인쇄합니다.

tree -t ./GFG 

나무 -t ./GFG

결론

이번 글에서는 디렉토리 구조를 시각화하는 강력한 도구인 Linux의 `tree` 명령에 대해 연구했습니다. 또한 사용자는 숨겨진 항목을 포함하여 파일 및 디렉터리의 계층 구조를 표시하고 다양한 기준에 따라 출력을 정렬할 수 있으며 패턴을 사용하여 파일을 필터링하고 HTML 출력을 생성할 수도 있습니다. 전반적으로 매우 유용한 도구입니다.