반응형

개발을 하다 보면 프로젝트 구조를 한눈에 파악하기 위해 tree 명령어를 사용하게 됩니다. 하지만 node_modules 같은 불필요한 디렉토리는 제외하고 싶을 때가 많죠. 이번 글에서는 특정 디렉토리를 제외하고 tree 명령어를 사용하는 방법을 정리해 보겠습니다.


1. tree 명령어란?

tree 명령어는 디렉토리 및 파일 구조를 계층적으로 출력하는 명령어입니다. 기본 사용법은 다음과 같습니다.

$ tree

하지만 프로젝트 폴더에서 실행하면 node_modules나 dist 같은 불필요한 디렉토리까지 출력되어 가독성이 떨어질 수 있습니다. 이를 해결하는 방법을 알아봅시다.


2. 특정 디렉토리 제외하는 방법

2.1 기본 사용법

특정 디렉토리를 제외하려면 -I 옵션을 사용하면 됩니다.

$ tree -I "node_modules"
  • -I "node_modules" : node_modules 디렉토리를 제외하고 출력합니다.

2.2 여러 개의 디렉토리 제외하기

여러 디렉토리를 제외하고 싶다면 |(파이프)로 구분하면 됩니다.

$ tree -I "node_modules|dist|.git"
  • node_modules, dist, .git 디렉토리를 제외하고 출력합니다.

3. 출력할 깊이(레벨) 제한하기

깊이를 제한하고 싶다면 -L 옵션을 사용하면 됩니다.

$ tree -L 2
  • -L 2 : 2단계까지만 출력

이 옵션을 함께 사용하면 불필요한 정보 없이 프로젝트 구조를 깔끔하게 볼 수 있습니다.

$ tree -L 3 -I "node_modules|dist"
  • -L 3 : 3단계(깊이)까지만 출력
  • -I "node_modules|dist" : node_modules와 dist 디렉토리 제외

4. 유용한 추가 옵션

옵션 설명

-a 숨김 파일 포함
-d 디렉토리만 출력 (파일 제외)
-h 파일 크기 표시 (사람이 읽기 쉬운 형식)
-f 전체 경로 출력
-p 파일 및 디렉토리 퍼미션 표시
-s 파일 크기 표시 (바이트 단위)
-t 파일 수정 시간 기준 정렬
-r 정렬 순서를 반대로 출력
--charset=UTF-8 문자 인코딩 설정 (한글 깨짐 방지)

5. 실용적인 예제

$ tree -L 3 -I "node_modules|dist" -h -d
  • -L 3 : 3단계(깊이)까지 출력
  • -I "node_modules|dist" : node_modules, dist 제외
  • -h : 파일 크기 읽기 쉽게 출력
  • -d : 디렉토리만 출력 (파일 제외)

이렇게 하면 node_modules을 제외하고, 원하는 깊이까지만 프로젝트 구조를 한눈에 파악할 수 있습니다.


6. 마무리

tree 명령어는 프로젝트의 구조를 쉽게 파악하는 데 유용한 도구입니다. 하지만 불필요한 디렉토리가 출력되면 오히려 불편할 수 있습니다. -I 옵션과 -L 옵션을 적절히 활용하면 가독성을 높이고, 원하는 정보만 깔끔하게 볼 수 있습니다.

위 명령어들을 잘 활용하여 더욱 효율적으로 프로젝트 구조를 관리해 보세요! 🚀


🏷 추천 SEO 태그

#Linux #터미널 #tree명령어 #node_modules제외 #개발팁

반응형

'ETC > Linux' 카테고리의 다른 글

[Ubuntu] NAS Mount 하기  (0) 2022.03.29
[Linux] vi 스왑 파일(E325)  (0) 2016.11.01
[Ubuntu] vim 설치 및 설정  (0) 2016.10.10
[Linux] 리눅스 시스템 디렉토리  (0) 2016.10.06
[Linux] ls, file, less  (0) 2016.10.06

+ Recent posts