Tree 명령어를 사용해 Directory Tree 구조 한 눈에 확인하는 방법


The Tree Command
OS X, Terminal에서 Tree 명령어를 실행한 화면

Tree 설치

OS X 환경의 Terminal 에서 Tree 명령어를 사용하기 위해서는 먼저 Homebrew를 설치합니다. (MacPortsFink 등을 사용해도 됩니다) Homebrew 설치가 제대로 수행되었다면, Terminal에서 brew 명령어를 사용하여 설치된 버전을 체크할 수 있습니다.

brew -v

brew install tree

제 운영체제에 설치된 Homebrew 버전은 0.9.5군요. 이어 brew 명령어로 treee를 설치(install)하기 위한 타이핑을 추가합니다.

brew install tree

디렉토리 탐색

Tree 설치가 완료되면 cd(change directory: 디렉토리 변경 – 터미널 명령어 목록 참고) 명령어 를 사용하여 작업 중인 프로젝트 디렉토리로 이동합니다. 디렉토리 이동 후에는 ls(파일 리스트 정보 출력) 명령어를 사용해 디렉토리 내부에 존재하는 파일/폴더 목록을 확인할 수 있습니다.

cd Desktop/project/
ls

cd, ls 명령어

Tree 실행

ls 명령어를 사용해서 디렉토리 내부를 확인할 수 있기는 하지만, 서브 디렉토리 내부에 포함된 파일을 확인하려면 다시 cd, ls 명령어를 중복 사용해야 하는 불편함이 있습니다. 이럴 때 tree 명령어를 활용하면 한 눈에 디렉토리 구조를 파악할 수 있어 매우 유용합니다.

tree

Tree Command

Tree 추가 사용법

tree 명령어 뒤에 ‘디렉토리 경로’를 별도로 지정해주면 해당 디렉토리의 구조를 확인할 수 있습니다. [options]을 추가하면 옵션이 적용된 구조 확인이 가능합니다.

tree
tree /path/to/directory
tree [options]
tree [options] /path/to/directory

자주 사용되는 옵션으로 -a 사용 시, 숨겨진 파일까지 트리 구조에 출력됩니다. 기본 명령어인 tree 만 사용할 경우 숨겨진 파일은 표시되지 않습니다.

tree -a

다른 옵션으로 -d 사용 시, 디렉토리만 표시됩니다. 디렉토리에 포함된 파일은 표시 되지 않습니다.

tree -d

다른 옵션으로 -C (대문자) 사용 시, 디렉토리 이름이 컬러가 적용되어 표시됩니다.

tree -C

The Tree Command - Color

Tree 옵션 목록

  -a            숨겨진 파일 포함 모두 표시
  -d            디렉토리 구조만 표시
  -l            Follow symbolic links like directories.
  -f            상대 경로로 표시
  -i            들여쓰기를 적용하지 않고 표시
  -q            출력할 수 없는 '?' 문자까지 표시.
  -N            출력할 수 없는 문자까지 모두 표시.
  -p            퍼미션(권한) 설정까지 표시
  -u            파일 권한자 또는 UID 숫자 표시.
  -g            파일 그룹 권한자 또는 GID 숫자 표시.
  -s            각 파일의 용량(Bytes) 표시.
  -h            각 파일의 용량 크기를 사람이 보기 편하게 표시.
  -D            수정한 날짜 표시.
  -F            뒤에 '/', '=', '*', 또는 '|' 붙여 사용.
  -v            디렉토리 내 파일을 알파벳 순으로 정렬.
  -r            디렉토리 내 파일을 알파벳 역순으로 정렬.
  -t            최근 수정한 파일 순으로 정렬.
  -x            현재 파일 시스템만 나둠.
  -n            컬러 모드 표시 Off.
  -C            컬러 모드 표시 On.

참고: HowTo See Directory Tree Structure


Leave a comment