C.W.K.
Stream
Lesson 11 of 12 · published

tree — 디렉터리 시각화

~8 min · tree, visualization

Level 0창 구경꾼
0 XP0/95 lessons0/14 achievements
0/100 XP to next level100 XP to go0% complete

ls -R 가 되고 싶었던 그것

ls -R 가 트리를 나열하지만 읽기 힘들어. tree 는 ASCII 가지로 구조를 한눈에 보여줘. macOS 면 brew install tree, 대부분 Linux 배포판엔 기본 깔려.

실제 쓰는 flag

  • -L 2 — 깊이 2 까지. 없으면 큰 repo 에서 폭발.
  • -d — 디렉터리만.
  • -a — 숨김 포함.
  • -h — 사람 읽기 좋은 사이즈 (-s 또는 --du 와 함께).
  • -I 'pattern|other' — 매칭되는 이름 제외. node_modules, .git, __pycache__ 핵심.
  • --gitignore — .gitignore 자동 존중.

출력 포맷

tree -J JSON. tree -X XML. 구조를 스크립트나 문서 생성기에 먹일 때.

실전에서

프로젝트를 팀원에게 설명할 때 tree -L 2 -I 'node_modules|.git' 출력을 Slack 이나 README 에 붙여 넣어. 세 줄이 한 문단보다 잘 전달돼.

Code

프로젝트 트리용 기본 옵션·bash
brew install tree   # macOS
tree -L 2 -I 'node_modules|.git|__pycache__' .
# Pretty + sizes
tree -L 3 -h --du -I 'node_modules|.git'

External links

Exercise

tree 설치 (brew install tree). 코드 디렉터리에서 tree -L 2 -I 'node_modules|.git' . 돌리고 ls -R 와 비교. .zshrc 에 본인용 tree alias 추가.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.