초보자를 위한 Linux 트리 명령 자습서(예제 6개)
이 페이지에서
- Linux 트리 명령
- Q1. 트리 명령은 어떻게 작동합니까?\n
- Q2. 숨겨진 파일을 트리에 표시하는 방법은 무엇입니까?\n
- Q3. 출력에서 트리만 표시 디렉토리를 만드는 방법은 무엇입니까?\n
- Q4. 파일의 트리 인쇄 전체 경로 접두사를 만드는 방법은 무엇입니까?
- Q5. 출력에서 디렉토리 트리의 깊이를 제어하는 방법은 무엇입니까?\n
- Q6. 출력에 일부 이름을 선택적으로 남기는 방법은 무엇입니까?
- 결론
Linux 명령줄에 디렉터리 콘텐츠를 나열할 때 ls 명령이 최고의 표준이라고 해도 과언이 아닙니다. 그러나 ls와 비교할 때 고유한 장점이 있는 몇 가지 대안이 있습니다. 이러한 도구가 트리라면 이 튜토리얼에서 기본 사항에 대해 논의할 것입니다.
하지만 그 전에 여기에 있는 모든 예제가 Ubuntu 18.04 LTS 시스템에서 테스트되었음을 언급할 가치가 있습니다.
리눅스 트리 명령어
이름에서 알 수 있듯이 Linux의 tree 명령은 디렉토리 내용을 트리 형식으로 나열합니다. 구문은 다음과 같습니다.
tree [OPTIONS] [directory]
도구 매뉴얼 페이지에서 설명하는 방법은 다음과 같습니다.
Tree is a recursive directory listing program that produces a depth indented listing of files,
which is colorized ala dircolors if the LS_COLORS environment variable is set and output is to tty.
With no arguments, tree lists the files in the current directory. When directory arguments are
given, tree lists all the files and/or directories found in the given directories each in turn.
Upon completion of listing all files/directories found, tree returns the total number of files
and/or directories listed.
Ubuntu 상자에 트리 명령이 설치되지 않은 경우 다음 명령을 사용하여 가져올 수 있습니다.
sudo apt-get install tree
다음은 트리 명령이 어떻게 작동하는지에 대한 좋은 예를 제공하는 몇 가지 Q&A 스타일의 예입니다.
Q1. 트리 명령은 어떻게 작동합니까?
기본적인 사용법은 상당히 쉽습니다. 옵션 없이 트리 명령을 실행하기만 하면 됩니다. 예를 들면 다음과 같습니다.
tree
다음은 이 명령이 내 시스템에서 생성한 출력입니다.

따라서 출력에서 트리와 같은 구조가 생성된 것을 볼 수 있습니다. 기본적으로 내용이 표시되는 현재 작업 디렉토리입니다. 다른 디렉토리의 내용을 표시하려면 해당 디렉토리의 경로를 입력에 지정해야 합니다.
Q2. 숨겨진 파일을 트리에 표시하는 방법은 무엇입니까?
기본적으로 트리 명령은 숨겨진 파일을 표시하지 않습니다. 그러나 원하는 경우 -a 명령줄 옵션을 사용하여 tree가 그렇게 하도록 만들 수 있습니다.
tree -a
-a에 대한 매뉴얼 페이지의 내용은 다음과 같습니다.
All files are printed. By default tree does not print hidden files (those beginning with a dot `.')
. In no event does tree print the file system constructs `.' (current directory) and `..'
(previous directory).
Q3. 출력에서 트리만 표시 디렉토리를 만드는 방법은 무엇입니까?
트리 명령이 출력에 디렉토리 항목만 표시하기를 원한다고 가정합니다. -d 명령줄 옵션을 사용하여 이를 수행할 수 있습니다.
예를 들어, 다음 명령:
tree -d
이 출력을 생성했습니다.

Q4. 파일의 트리 인쇄 전체 경로 접두사를 만드는 방법은 무엇입니까?
이것은 -f 명령줄 옵션을 사용하여 수행할 수 있습니다. 예를 들면 다음과 같습니다.
tree -f
다음은 내 시스템에서 이 명령으로 생성된 출력의 일부입니다.

Q5. 출력에서 디렉토리 트리의 깊이를 제어하는 방법은 무엇입니까?
tree 명령을 사용하면 출력에서 생성되는 디렉터리 트리의 깊이를 제어할 수도 있습니다. 이것은 허용된 디렉터리 깊이를 나타내는 숫자 값이 필요한 -L 명령줄 옵션을 사용하여 수행할 수 있습니다. 예를 들어:
tree -d -L 1
위의 명령은 디렉터리의 첫 번째 수준만 출력에 표시되도록 합니다.
Q6. 출력에 일부 이름을 선택적으로 남기는 방법은 무엇입니까?
tree 명령은 패턴을 입력으로 전달해야 하는 -I 명령줄 옵션을 제공합니다. 출력에 표시하지 않으려는 파일/디렉토리의 이름에 따라 패턴을 만듭니다. 예를 들어 디렉토리만 표시하고 싶었지만 우분투 패턴(대소문자 구분)이 있는 이름은 원하지 않았으므로 다음과 같은 방식으로 -I 명령줄 옵션을 사용했습니다.
tree -d -I *Ubuntu
결론
꽤 많은 트리 명령줄 옵션에 대해 논의했지만 사실 이 도구는 훨씬 더 많은 기능을 제공합니다. 여기에서 논의한 내용을 모두 연습했으면 트리 명령 매뉴얼 페이지로 이동하여 이에 대해 자세히 알아보세요.