리눅스 명령어 · 2 min read · Jan 25, 2026
리눅스 tree 명령어 초보자 튜토리얼 (6가지 예제)

ls 명령어가 리눅스 명령줄에서 디렉토리 내용을 나열하는 데 있어 금본위제라고 말하는 것은 틀리지 않을 것입니다. 그러나 ls와 비교했을 때 강점이 있는 몇 가지 대안이 존재합니다. 그 중 하나가 tree이며, 이 튜토리얼에서는 그 기본 사항에 대해 논의할 것입니다.
하지만 그 전에, 여기의 모든 예제는 Ubuntu 18.04 LTS 머신에서 테스트되었다는 점을 언급할 가치가 있습니다.
리눅스 tree 명령어
이름에서 알 수 있듯이, 리눅스의 tree 명령어는 디렉토리의 내용을 트리 형태로 나열합니다. 다음은 그 구문입니다:
tree [OPTIONS] [directory]그리고 이 도구의 매뉴얼 페이지는 다음과 같이 설명합니다:
Tree는 파일의 깊이 들여쓰기 목록을 생성하는 재귀적 디렉토리 목록 프로그램으로, LS_COLORS 환경 변수가 설정되고 출력이 tty로 전송될 경우 dircolors 방식으로 색상이 지정됩니다. 인수가 없으면 tree는 현재 디렉토리의 파일을 나열합니다. 디렉토리 인수가 주어지면 tree는 주어진 각 디렉토리에서 발견된 모든 파일 및/또는 디렉토리를 나열합니다. 모든 파일/디렉토리 나열이 완료되면 tree는 나열된 파일 및/또는 디렉토리의 총 수를 반환합니다.만약 tree 명령어가 당신의 Ubuntu 박스에 설치되어 있지 않다면, 다음 명령어를 사용하여 설치할 수 있습니다:
sudo apt-get install tree다음은 tree 명령어가 어떻게 작동하는지에 대한 좋은 예제를 제공하는 Q&A 스타일의 예제입니다.
Q1. tree 명령어는 어떻게 작동하나요?
기본 사용법은 상당히 쉽습니다. 옵션 없이 ‘tree’ 명령어를 실행하기만 하면 됩니다. 예를 들어:
tree이 명령어가 내 시스템에서 생성한 출력은 다음과 같습니다:

출력에서 트리와 같은 구조가 생성된 것을 볼 수 있습니다. 기본적으로 표시되는 것은 현재 작업 디렉토리의 내용입니다. 다른 디렉토리의 내용을 표시하려면 해당 디렉토리의 경로를 입력해야 합니다.
Q2. tree가 숨겨진 파일도 표시하도록 하려면 어떻게 하나요?
기본적으로 tree 명령어는 숨겨진 파일을 표시하지 않습니다. 그러나 원한다면 -a 명령줄 옵션을 사용하여 tree가 그렇게 하도록 할 수 있습니다.
tree -a매뉴얼 페이지에서 -a에 대해 다음과 같이 설명합니다:
모든 파일이 인쇄됩니다. 기본적으로 tree는 숨겨진 파일(점 `.`으로 시작하는 파일)을 인쇄하지 않습니다. 어떤 경우에도 tree는 파일 시스템 구조 `.` (현재 디렉토리) 및 `..` (이전 디렉토리)를 인쇄하지 않습니다.Q3. tree가 출력에서 디렉토리만 표시하도록 하려면 어떻게 하나요?
출력에서 디렉토리 항목만 표시하도록 tree 명령어를 설정하고 싶다고 가정해 보겠습니다. -d 명령줄 옵션을 사용하여 그렇게 할 수 있습니다.
예를 들어, 다음 명령어:
tree -d이 출력이 생성되었습니다:

Q4. tree가 파일에 대한 전체 경로 접두사를 인쇄하도록 하려면 어떻게 하나요?
이것은 -f 명령줄 옵션을 사용하여 수행할 수 있습니다. 예를 들어:
tree -f이 명령어가 내 시스템에서 생성한 출력의 일부는 다음과 같습니다:

Q5. 출력에서 디렉토리 트리의 깊이를 제어하려면 어떻게 하나요?
tree 명령어는 출력에서 생성된 디렉토리 트리의 깊이를 제어할 수 있도록 해줍니다. 이는 -L 명령줄 옵션을 사용하여 수행할 수 있으며, 허용된 디렉토리 깊이를 나타내는 숫자 값을 요구합니다. 예를 들어:
tree -d -L 1위 명령어는 첫 번째 수준의 디렉토리만 출력에 표시되도록 합니다.
Q6. 출력에서 일부 이름을 선택적으로 제외하려면 어떻게 하나요?
tree 명령어는 -I 명령줄 옵션을 제공하며, 입력으로 패턴을 전달해야 합니다. 출력에서 표시되지 않기를 원하는 파일/디렉토리의 이름에 따라 패턴을 생성합니다. 예를 들어, 나는 디렉토리만 표시하고 싶었지만 ‘Ubuntu’ 패턴(대소문자 구분)과 일치하는 이름은 원하지 않았기 때문에 다음과 같이 -I 명령줄 옵션을 사용했습니다:
tree -d -I *Ubuntu결론
우리는 tree 명령줄 옵션에 대해 꽤 많은 내용을 논의했지만, 이 도구는 훨씬 더 많은 기능을 제공합니다. 여기서 논의한 내용을 연습한 후, tree 명령어의 매뉴얼 페이지로 가서 더 많은 정보를 알아보세요.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.