使用 fd 與 fzf 在終端機下搜尋並快速切換目錄
2026-03-04終端機底下作業,切換目錄總是稍嫌繁瑣
最近看到一個不錯的方式
操作直覺,設定簡單,速度也快,在此紀錄一下。
sudo apt install fd-find fzf tree
- 注意 debian 上的 fd 執行檔名稱為 fdfind
- 使用 fd 根據關鍵字搜尋目錄
- 使用 fzf 互動式選取,把 fd 的結果 pipe 至 fzf
- 使用 cd 切換目錄
將下面的 function 與 alias 加入 .bashrc
cd_to_dir() {
local selected_dir
selected_dir=$(fdfind -t d . "$1" | fzf +m --height 50% --preview 'tree -C {}')
if [[ -n "$selected_dir" ]]; then
cd "$selected_dir" || return 1
fi
}
alias cdd1='cd_to_dir /media/disk1'
alias cdd2='cd_to_dir /media/disk2'
在終端機輸入 cdd1 進入互動界面,從 disk1 開始搜尋並選取目錄來切換