Linux에서 트리는 깊이 들여쓰기된 파일 목록을 생성하는 재귀적 디렉터리 목록 프로그램으로 정의됩니다. 매개변수가 없으면 트리에 현재 디렉터리의 파일이 나열됩니다. 디렉토리 매개변수가 제공되면 트리는 해당 디렉토리에서 발견된 디렉토리당 각 파일을 교대로 나열합니다. 각 디렉터리 및 파일 목록이 완료되면 트리는 나열된 디렉터리 및 파일의 총 개수를 반환합니다. 출력에 사용되는 문자를 수정하고 색상을 사용하기 위해 다양한 옵션을 사용할 수 있습니다.
통사론
$ tree [-adfgilopqrstuxACDFNS] [-L level [-R]] [-H baseHREF] [-T title] [-o filename] [--nolinks] [-P pattern] [-l pattern] [--inodes] [--device] [--noreport] [--dirsfirst] [--version] [--help] [directory ?..]
옵션:
태그 | 설명 |
---|---|
--돕다 | 자세한 사용 목록을 출력합니다. |
--버전 | 트리의 버전을 출력합니다. |
-ㅏ | 모든 파일이 인쇄됩니다. 기본적으로 숨겨진 파일은 트리(점 '.'으로 시작하는 파일을 의미)로 인쇄되지 않습니다. 어떤 상황에서도 트리는 파일 시스템 구성 '.'을 인쇄하지 않습니다. (현재 디렉토리) 및 '..'(이전 디렉토리). |
-디 | -d 옵션은 디렉토리를 나열하는 데 사용됩니다. |
-에프 | 각 파일에 대해 전체 경로 접두어를 인쇄합니다. |
-나 | -i 옵션은 트리를 생성하지만 들여쓰기 선을 인쇄하지 않습니다. -f 옵션과 함께 사용하면 도움이 됩니다. |
-엘 | 디렉토리인 것처럼 디렉토리에 대한 기호 링크를 따르십시오. 재귀 루프가 발생하는 링크는 방지됩니다. |
-엑스 | fins -xdev와 같은 현재 파일 시스템을 유지하세요. |
-P 패턴 | 와일드카드 패턴과 일치하는 파일만 나열합니다. 또한 -a 옵션을 사용해야 하며 '.'로 시작하는 파일을 고려해야 합니다. 일치하는 점입니다. '?'와 같은 다양한 유효한 와일드카드 연산자가 있습니다. (모든 단일 문자), '*' (0개 이상의 문자), '[… [^….}'(괄호 안에는 단일 문자가 나열되지 않음) 및 '|'는 대체 패턴을 분할합니다. |
-l 패턴 | 이 옵션은 와일드카드 패턴과 일치하는 파일을 나열하지 않습니다. |
-치다 | 출력 트리에서 정리하면 빈 디렉터리가 만들어지며, 이는 -P 또는 -l과 함께 사용할 때 유용합니다. |
-파일 제한 # | #개 이상의 항목을 포함하는 디렉터리를 내려가지 마세요. |
-timefmt 형식 | strftime 구문을 사용하는 형식 문자열을 기반으로 데이터를 인쇄(-D 암시)하고 형식화합니다. |
-noreport | 트리 목록 끝에서 파일 및 디렉토리 보고서 인쇄를 생략합니다. |
-피 | 모든 파일의 보호를 인쇄합니다. |
-에스 | -s 옵션은 모든 파일의 크기와 파일 이름을 인쇄합니다. |
-안에 | 사용자 이름이 없으면 파일의 UID # 또는 사용자 이름을 인쇄하십시오. |
-g | 파일에 그룹 이름이 없으면 GID # 또는 그룹 이름을 인쇄하십시오. |
디 | 이 옵션은 나열된 파일의 마지막 변경 시간 날짜를 인쇄하는 데 사용됩니다. |
-아이노드 | 디렉토리나 파일의 inode 번호를 인쇄합니다. |
-장치 | 디렉터리나 파일이 포함된 장치 번호를 인쇄합니다. |
-에프 | 디렉터리에는 '/'를 추가하고, 소켓 파일에는 '='를 추가합니다. 실행 파일의 경우 '*' 및 '|' FIFO의 경우 ls -F에 따라 |
-큐 | 이 옵션은 기본 당근 표기법이 아닌 물음표와 같이 파일 이름 내부에 인쇄할 수 없는 문자를 인쇄합니다. |
-N | 이 옵션은 기본 당근 표기법이 아닌 인쇄할 수 없는 문자를 있는 그대로 인쇄합니다. |
-아르 자형 | 이 옵션은 결과를 알파벳 역순으로 정렬합니다. |
-티 | 알파벳 순서가 아닌 마지막 변경 시간에 따라 결과를 정렬합니다. |
더러운 | 파일 앞에 디렉터리를 나열합니다. |
-N | -C 옵션에 의해 무시되는 색상화를 항상 끄십시오. |
-씨 | LS_COLORS 환경의 변수가 설정되지 않은 경우 항상 생성된 색상 기본값을 사용하여 색상화를 활성화하십시오. 파이프에 대한 출력을 색상화하는 것이 도움이 됩니다. |
-ㅏ | 들여쓰기 선을 인쇄하는 동안 당시 ANSI 라인 그래픽 해킹을 켭니다. |
-에스 | ANSII 라인 그래픽을 켭니다(Linux 콘솔 모드 전면을 사용할 때 유용합니다). 이제 이 옵션은 '-charset=IBM437'과 동일하며 궁극적으로 거부됩니다. |
-L 레벨 | 디렉터 트리의 최대 표시 깊이입니다. |
-아르 자형 | 트리의 각 레벨 디렉터리를 반복적으로 교차하고(-L 옵션 확인) 각 디렉터리에서 새 옵션처럼 '-o 00Tree.html'을 추가하여 트리를 다시 실행합니다. |
-H 베이스HREF | -H 옵션은 HTTP 참조가 포함된 HTML 출력을 켜는 역할을 합니다. FTP 사이트에 유용합니다. baseHREF는 HTML 출력을 사용하는 경우 기본 ftp 위치를 제공합니다. 로컬 디렉터리는 '/local/ftp/pub'일 수 있지만 'ftp://hostname.oganization.domain/pub'으로 참조되어야 함을 의미합니다(baseHREF는 'ftp://hostname.organize.domain'이어야 함). . 힌트: 이 옵션을 사용하면 ANSI 라인을 사용하지 말고 이 디렉토리 목록에는 하나 이상의 디렉토리를 제공하지 마십시오. CSS 스타일시트를 통해 색상을 사용할 수 있으며, 이 옵션 외에 -C 옵션을 사용하여 색상을 출력할 수 있습니다. |
-T 제목 | HTML 출력 모드에서 제목과 H1 헤더 문자열을 설정합니다. |
-charset 문자셋 | 이 옵션을 사용하면 HTML 및 선 그리기에 사용할 문자 집합을 설정합니다. |
-링크 없음 | HTML 출력에서 -nolinks는 하이퍼링크를 끄는 데 사용됩니다. |
-o 파일 이름 | 이 옵션은 출력을 파일 이름으로 보냅니다. |
트리 명령 설치
tree 명령은 기본적으로 설치되어 있지 않기 때문에 설치해야 합니다. RHEL/CentOS/Fedora Linux에 tree 명령을 설치하려면 터미널에 다음 명령을 입력해야 합니다.
# yum install tree
Debian / Ubuntu Linux / Mint용 tree 명령을 설치하려면 다음 명령을 입력해야 합니다.
$ sudo apt install tree
Apple OS X용 tree 명령을 설치하려면 다음을 입력하십시오.
숨겨진 앱을 검색하는 방법
Brew install tree
트리 명령 사용 방법
트리는 Unix 및 Unix 계열 시스템에 존재하는 프로그램입니다. 깊이 들여쓰기된 파일 목록을 생성하는 재귀적 디렉토리 목록 프로그램입니다.
매개 변수가 없으면 tree에는 현재 디렉터리의 파일이 나열됩니다. 디렉터리 매개변수가 제공되면 트리에는 이후에 지정된 디렉터리에서 발견된 모든 파일과 디렉터리가 나열됩니다. 파일 및 디렉터리 목록이 완료되면 트리는 나열된 디렉터리 및 파일의 총 개수를 반환합니다.
tree 명령을 이해하는 데 도움이 되는 tree 명령의 몇 가지 예를 살펴보겠습니다.
기본 트리 출력
tree 명령을 사용하는 가장 일반적인 방법은 다음과 같습니다.
$ tree
터미널에 위 명령을 입력하면 출력에 현재 디렉터리의 트리 구조가 표시되어 모든 파일, 폴더 및 하위 폴더가 표시됩니다.
특정 디렉토리의 내용 표시
현재 디렉터리 대신 특정 디렉터리의 파일과 하위 폴더를 나열하려면 다음 구문을 통해 경로나 디렉터리 이름을 확인할 수 있습니다.
자바스크립트
$ tree -a [DirectoryName/Path
예:
Pictures라는 디렉터리에 있는 모든 파일과 하위 폴더를 나열하려면 다음 명령을 작성해야 합니다.
$ tree -a Pictures
트리를 사용하여 다른 파일과 함께 숨겨진 파일 표시
tree 명령에서 숨겨진 폴더 및 파일 목록이 우분투에 표시되지 않습니다. 그러나 다음과 같이 나열하기 위해 'a' 플래그를 사용할 수 있습니다.
$ tree -a
트리에는 '.'로 시작하는 폴더와 파일이 표시됩니다. 숨겨진 폴더와 파일입니다.
트리를 통해 디렉토리 목록만 표시
디렉토리 목록을 보려면 'd' 플래그를 사용할 수 있지만 기본 파일은 볼 수 없습니다. 트리를 통해 디렉토리 목록만 표시하려면 터미널에 다음 명령을 입력해야 합니다.
통사론:
$ tree -d
트리를 사용하여 파일 및 폴더의 전체 경로 접두사 표시
'f' 플래그를 사용하면 모든 폴더 및 파일 목록의 접두어로 전체 경로를 표시하기 위해 트리 플래그를 사용자 정의할 수 있습니다.
통사론:
$ tree -f
어디에 무엇이 존재하는지 알아야 할 때 주로 유용합니다.
트리를 사용하여 파일 및 폴더 크기 표시
플래그 's' tree 명령을 사용하면 디렉토리에 있는 모든 폴더와 파일의 크기를 바이트 단위로 인쇄할 수 있습니다.
통사론:
팬더 표준편차
$ tree -s
's' 플래그의 도움으로 어떤 메모리 항목이 시스템에서 더 많은 공간을 소비하는지 확인하고 불필요한 항목을 제거할 수 있습니다.
트리를 사용하여 파일 및 폴더의 읽기-쓰기 권한 표시
나열된 폴더 및 파일에 대한 삭제, 읽기 및 쓰기 권한을 보려면 'p' 플래그를 사용할 수 있습니다.
통사론:
$ tree -p
따라서 파일 및 폴더에 대한 작업을 수행하기 전에 먼저 특정 항목에 존재하는 권한을 보고 편집할 수 있습니다.
트리를 통해 특정 수준/깊이까지 폴더 내용 나열
디렉토리의 각 내용을 나열하는 대신 특정 수준이나 경로에 트리를 표시하도록 tree 명령을 구성할 수 있습니다. 예를 들어 tree 명령에서 수준 1은 해당 하위 폴더 대신 지정된 폴더 목록만 표시할 수 있습니다.
통사론:
$ tree -L[n]
예
이진 검색 트리와 이진 트리
이 명령은 추가 확장 트리가 아닌 현재 디렉토리의 하위 디렉토리(-d 플래그 사용)만 표시합니다.
트리 도움말
tree 명령은 우리가 정의한 것보다 훨씬 더 유용합니다. 다음과 같이 tree 명령을 사용하여 해당 명령을 다시 찾을 수 있습니다.
$ tree -help