English

zoxide — 스마트 cd

Linux / 모던 CLI 도구 / zoxide.html

모던 CLI 도구원문등록 2026-10-18T22:00:00+09:00

💬 "zoxide 명령어"

zoxide는 자주 방문한 디렉터리를 학습하는 스마트 cd입니다. 복잡한 전체 경로 대신 짧은 패턴만으로 원하는 디렉터리로 바로 이동합니다.

방문 빈도와 최근성을 기반으로 점수를 매겨 가장 적합한 경로를 선택합니다.

  • 개념: 방문 기록을 바탕으로 디렉터리 이동을 가속화합니다.
  • z 명령: cd 대신 z를 쓰면 부분 패턴으로 이동합니다.
  • 스마트 매칭: 가장 자주 가던 경로를 우선 제안합니다.
  • 셸 통합: bash·zsh·fish에 자동으로 통합됩니다.

설치 및 다운로드

zoxide는 패키지 매니저 또는 스크립트로 설치합니다.

환경명령
Ubuntu / Debiansudo apt install zoxide
Fedora / RHELsudo dnf install zoxide
Archsudo pacman -S zoxide
macOS (brew)brew install zoxide
스크립트 설치curl -sSfL https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | sh
바이너리 다운로드github.com/ajeetdsouza/zoxide/releases

설치 후 셸 설정에 eval "$(zoxide init bash)"를 추가해야 z 명령이 활성화됩니다.

자주 쓰는 옵션

옵션설명
z <pattern>패턴에 맞는 디렉터리로 이동합니다
zi대상 디렉터리를 대화형으로 선택합니다
z -e실행 파일이 있는 디렉터리만 검색합니다
z -x방문 횟수가 적은 디렉터리를 제거합니다
echo $ZOXIDE_SCORE점수 체계를 확인합니다

필수 명령어 조합 3가지

  • z www — /www 패턴이 포함된 디렉터리로 이동
  • zi — 대화형 목록에서 디렉터리 선택
  • z -x rarely-used — 자주 안 가는 디렉터리 기록 정리

💬 "실제 서버에서 zoxide로 디렉터리를 빠르게 이동하는 예시를 보여줘"

실제 운영 중인 서버에서 자주 만나는 상황을 순서대로 정리했습니다.

1단계 · 설치 및 초기화

설치 후 셸에 통합합니다.

sudo apt install -y zoxide && echo 'eval "$(zoxide init bash)"' >> ~/.bashrc && source ~/.bashrc

2단계 · 디렉터리 기억

자주 가는 디렉터리를 몇 번 방문합니다.

cd /var/www/html && cd /etc/nginx && cd /home/ubuntu

3단계 · 빠른 이동

패턴만으로 이동합니다.

z www

실제 실행 화면

zoxide 설치 후 짧은 패턴으로 디렉터리에 이동한 결과입니다.

zoxide 명령어 실행 결과

실제 운영 중인 서버

실무에서는 이렇게 씁니다

1. 프로젝트 간 전환

상황 — 여러 프로젝트를 오갈 때 짧은 이름으로 이동합니다.

z sks

결과 — /home/jw/coding/commands/sks로 즉시 이동합니다.

포인트 — 짧은 패턴 하나로 전체 경로를 외울 필요가 없습니다.

2. 정리하기

상황 — 자주 안 가는 디렉터리를 기록에서 제거합니다.

z -x old-project

결과 — 기억에서 해당 디렉터리가 제거됩니다.

포인트 — 기억이 깔끔해져 매칭 정확도가 올라갑니다.

실제 실행 화면

대화형 선택(zi)으로 디렉터리를 고른 결과입니다.

zoxide 명령어 실행 결과 2

실제 운영 중인 서버

주의할 점

  • zoxide init을 셸 설정에 추가하지 않으면 z 명령이 인식되지 않습니다.
  • 서버마다 방문 기록이 따로 쌓입니다. 공용 서버에서는 개인별 기록이 다릅니다.
  • 매칭이 틀리면 zi로 대화형 목록에서 직접 고를 수 있습니다.
  • 기존 cd 별칭과 충돌할 수 있습니다. ~/.bashrc에서 충돌을 확인합니다..