본문 바로가기
C.W.K.
Stream
Lesson 03 of 08 · published

zoxide: 똑똑한 cd

~8 min · zoxide, cd, frecency

Level 0창 구경꾼
0 XP0/95 lessons0/14 achievements
0/100 XP to next level100 XP to go0% complete

방문 기록을 기억하는 cd

zoxide는 방문한 디렉터리를 기록하고 빈도와 최근성을 섞은 점수로 후보를 골라. 전체 경로 대신 일부 이름을 입력해 자주 가는 위치로 이동할 수 있어.

설치하고 셸에 연결하기

brew install zoxide
echo 'eval "$(zoxide init zsh)"' >> ~/.zshrc

기본 z 명령이 추가되고, zi는 fzf가 설치되어 있으면 대화형 선택기를 열어.

일상 사용

z notes            # 'notes'와 일치하는 후보 중 점수가 가장 높은 곳으로
z notes archive       # 여러 부분 문자열을 모두 만족하는 후보로
z -                 # 직전 디렉터리로(cd -와 같음)
zi note              # 대화형 선택기

데이터베이스

기록은 ~/.local/share/zoxide/db.zo에 저장되어 재부팅한 뒤에도 남아. zoxide query --list --score가 점수가 붙은 디렉터리 목록을 보여 줘. zoxide remove path를 실행하면 지정한 경로를 데이터베이스에서 지울 수 있어.

autocd와 함께 쓰기

zsh에서 setopt AUTO_CD를 켜면 cd를 생략하고 ../sibling만 입력해도 이동할 수 있어. zoxide의 부분 문자열 점프와 합치면 직접 cd를 입력할 일이 크게 줄어.

학습 결과는 정답이 아니라 추정이야

같은 이름 조각을 가진 디렉터리가 여러 개면 현재 점수가 가장 높은 곳이 선택돼. 자동화나 삭제 명령 앞에서는 zoxide query로 실제 경로를 확인하고, 정확성이 필요한 스크립트에는 절대 경로나 프로젝트 루트를 써.

이동 기록도 개인 데이터야

데이터베이스에는 자주 방문한 프로젝트와 디렉터리 이름이 남아. 백업, 동기화, 화면 공유를 할 때 그 목록이 노출될 수 있어. 편의 데이터라도 어떤 경로가 기록되고 어디에 저장되는지 알고 운영해.

frecency는 습관을 압축해

긴 경로를 매번 타이핑하지 않는 장점보다 더 중요한 건 반복 경로를 도구가 기억하게 만든다는 점이야. 대신 오래된 습관이 새 구조를 가릴 수 있으니 잘못 학습한 항목은 제거하고 점수를 점검해. 자동 추천은 관리하지 않으면 낡은 기본값이 돼.

정확한 이동과 학습 이동을 나란히 둬

원래 cd는 정확한 경로 계약으로 남기고 z는 기억을 바탕으로 한 선택기로 써. 파괴적인 작업 전에는 zoxide가 고른 실제 경로를 출력해 확인해.

Code

zoxide 부팅·bash
brew install zoxide
echo 'eval "$(zoxide init zsh)"' >> ~/.zshrc
exec zsh
# 여러 디렉터리를 방문한 다음
z proj

External links

Exercise

zoxide를 설치하고 공식 zsh 초기화 줄을 추가해. 여러 시험 프로젝트 디렉터리를 방문한 뒤 z와 부분 이름으로 이동하고, zoxide query --list --score로 학습된 경로와 점수를 확인해. 상태 변경 전에는 해석된 정확한 경로를 따로 출력해.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.