ZHHSIEH's BLOG

無所住而生其心

使用 fd 與 fzf 在終端機下搜尋並快速切換目錄

終端機底下作業,切換目錄總是稍嫌繁瑣。

最近看到一個不錯的方式,以搜尋資料夾名稱的方式來切換,操作直覺且速度快,在此紀錄一下:

在 debian 上安裝 fdfzf 與 tree

sudo apt install fd-find fzf tree

將以下 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 開始搜尋並選取目錄來切換