반응형

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

macOS & Linux에서 alias 설정하는 방법 (vim → nvim 예제)

터미널에서 특정 명령어를 입력할 때, 다른 명령어로 자동 변환되도록 설정하는 기능이 alias(별칭 설정) 입니다.
자주 사용하는 명령어를 짧게 만들거나, 기존 명령어를 새로운 프로그램으로 매핑하는 데 유용합니다.

이번 글에서는 vim을 입력하면 자동으로 nvim이 실행되도록 alias를 설정하는 방법을 소개합니다.
(macOS와 Linux에서 공통으로 적용 가능)


✅ alias(별칭)란?

alias는 특정 명령어를 다른 명령어로 변경하는 기능으로, 쉘 설정 파일에 추가하면 자동으로 적용됩니다.

예제:

  • llls -al
  • gsgit status
  • vimnvim (이번 글에서 설정할 예제)

alias 설정은 zsh, bash 등 다양한 쉘에서 사용할 수 있으며, 적용 방법이 조금씩 다릅니다.


🔹 zsh에서 alias 설정하는 방법 (macOS & Linux)

macOS 기본 쉘은 zsh이므로, zsh 환경에서 alias를 설정하려면 아래 단계를 따릅니다.

1️⃣ ~/.zshrc 파일 열기

nano ~/.zshrc  

2️⃣ alias 추가

파일의 맨 아래에 다음 내용을 추가합니다.

alias vim="nvim"  

3️⃣ 변경 사항 적용

source ~/.zshrc  

4️⃣ 확인

vim --version  

 

출력 결과에 NVIM이 포함되어 있으면 설정이 정상적으로 적용된 것입니다. 🎉


🔹 bash에서 alias 설정하는 방법 (Linux & macOS)

bash를 사용 중이라면 ~/.bashrc 또는 ~/.bash_profile 을 수정해야 합니다.

1️⃣ ~/.bashrc 파일 열기

nano ~/.bashrc

2️⃣ alias 추가

alias vim="nvim"

3️⃣ 변경 사항 적용

source ~/.bashrc

4️⃣ 확인

vim --version

 

출력 결과에 NVIM이 표시되면 정상 적용 완료입니다.


🔹 alias를 영구적으로 적용하는 이유

alias는 터미널에서 한 번만 입력해도 적용되지만, 터미널을 다시 열면 사라집니다.
이를 방지하려면 쉘 설정 파일(~/.zshrc 또는 ~/.bashrc)에 등록해야 합니다.

이 방식을 활용하면 자주 사용하는 명령어를 짧게 만들거나, 특정 프로그램을 쉽게 실행할 수 있습니다.
예를 들어, gsgit status로 설정하거나, python을 특정 버전으로 지정할 수도 있습니다.


🚀 마무리

이제 vim을 입력하면 자동으로 nvim이 실행되도록 설정되었습니다.
이 방법을 활용하면 다양한 명령어를 더 편리하게 사용할 수 있으니, 자신만의 alias를 설정해 보세요! 😊

반응형

+ Recent posts