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 에 붙여 넣어. 세 줄이 한 문단보다 잘 전달돼.