> 파일 및 디렉토리 관리 > tree

tree 명령어 가이드: 디렉토리 구조 트리 형태로 출력

`tree` 명령어는 Linux 및 Unix 계열 운영체제에서 지정된 디렉토리의 내용을 계층적인 트리 형태로 시각적으로 표시하는 데 사용됩니다. 파일과 하위 디렉토리를 한눈에 파악할 수 있어, 복잡한 프로젝트 구조나 파일 시스템을 탐색하고 문서화할 때 매우 유용합니다. 이 가이드에서는 `tree` 명령어의 설치 방법, 기본 사용법 및 다양한 옵션들을 익혀보세요.

tree 설치

`tree` 명령어는 대부분의 Linux 배포판에 기본 설치되어 있지 않을 수 있습니다. 다음은 주요 운영 체제별 설치 방법입니다.

Linux에 tree 설치

각 배포판의 패키지 관리자를 사용하여 `tree`를 설치할 수 있습니다.

Debian/Ubuntu에서 tree 설치

sudo apt update
sudo apt install tree

APT 패키지 관리자를 사용하여 `tree`를 설치합니다.

Fedora/CentOS/RHEL에서 tree 설치

sudo yum install tree  # CentOS/RHEL 7 이하
sudo dnf install tree  # Fedora/CentOS/RHEL 8 이상

YUM 또는 DNF 패키지 관리자를 사용하여 `tree`를 설치합니다.

tree 개요

`tree` 명령어는 디렉토리와 파일의 관계를 시각적으로 명확하게 보여줍니다. 이는 `ls -R` 명령어가 단순히 모든 파일과 디렉토리를 나열하는 것과 달리, 들여쓰기를 사용하여 계층 구조를 직관적으로 표현합니다.

tree의 주요 역할

`tree` 명령어는 주로 다음과 같은 목적으로 사용됩니다:

주요 활용 분야

  • 디렉토리 구조 파악: 복잡한 프로젝트나 파일 시스템의 전체 구조를 빠르게 이해합니다.
  • 문서화: 디렉토리 구조를 텍스트 파일로 저장하여 문서화에 활용합니다.
  • 파일 찾기: 특정 파일이나 디렉토리가 어느 계층에 위치하는지 시각적으로 확인합니다.
  • 문제 해결: 잘못 배치된 파일이나 예상치 못한 디렉토리를 찾아낼 때 유용합니다.

주요 tree 명령어 옵션

`tree` 명령어는 출력 내용, 깊이, 필터링, 형식 등 다양한 옵션을 제공하여 디렉토리 목록을 유연하게 제어할 수 있습니다.

1. 출력 내용 제어

2. 필터링 및 정렬

3. 출력 형식 및 기타

생성된 명령어:

명령어를 조합해 보세요.

설명:

`tree` 명령어를 실행합니다.

위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.

사용 예시

`tree` 명령어의 다양한 활용 예시들을 통해 디렉토리 구조를 시각적으로 확인하고, 필요한 정보를 추출하는 방법을 익혀보세요.

현재 디렉토리의 기본 트리 구조 출력

tree

현재 디렉토리와 그 하위의 모든 파일 및 디렉토리를 트리 형태로 보여줍니다.

특정 디렉토리의 2단계 깊이까지만 출력

tree -L 2 /var/log

`/var/log` 디렉토리의 내용을 2단계 하위까지만 보여주어 너무 많은 정보가 출력되는 것을 방지합니다.

숨김 파일/디렉토리 포함하여 출력

tree -a

`.git` 폴더나 `.bashrc`와 같은 숨김 항목을 포함하여 현재 디렉토리의 트리 구조를 보여줍니다.

파일 크기(인간 가독형)와 수정 시간 표시

tree -hD

디렉토리 구조와 함께 각 파일의 크기(예: 12K, 3.5M)와 최종 수정 시간을 표시하여 파일 정보를 빠르게 파악합니다.

특정 패턴 파일만 포함하여 출력

tree -P "*.js|*.css"

현재 디렉토리에서 `.js` 또는 `.css` 확장자를 가진 파일만 포함하는 트리 구조를 보여줍니다. (패턴은 전체 경로에 대해 일치해야 함)

특정 디렉토리 제외하고 출력

tree -I "node_modules|\.git"

현재 디렉토리에서 `node_modules`와 `.git` 디렉토리를 제외한 나머지 트리 구조를 보여줍니다. (파이프(|)로 여러 패턴 지정 가능)

트리 구조를 파일로 저장

tree -o directory_structure.txt

현재 디렉토리의 트리 구조를 `directory_structure.txt` 파일에 저장합니다. 문서화 또는 공유에 유용합니다.


동일 카테고리 명령어