개발을 하다 보면 프로젝트 구조를 한눈에 파악하기 위해 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 |