fd 10.5 把命令列找檔案變成直覺動作
摘要
fd 是命令列的檔案搜尋工具,以 Rust 寫成,把常見情況的預設值調好:智慧大小寫、彩色輸出、多執行緒平行走訪,並且自動遵循忽略清單。結果能按類型、大小、時間、擁有者過濾,一個參數就能對每個命中項目執行命令。雙授權開源,各平台都有套件,目前版本 10.5。
推薦- 軟體名稱
- fd
- 版本
- 10.5
- 收費
- 免費
- 開源
- 開源
- 作業系統
- WindowsmacOSLinux
- 更新時間
- 2026-10-06 22:34
在終端機找檔案,應該像直覺反應
老牌的搜尋指令幾乎什麼都能做,問題也正好在這裡:第一個有用的查詢出現之前,得先讀懂它的語法,一個下午就這樣消失在說明頁裡。這套工具走的是相反的路。敲下名字和關鍵字,按 Enter,命中的結果就排在眼前。
智慧大小寫是預設行為:全小寫的查詢不分大小寫,只要查詢裡有一個大寫字母,就自動變成區分大小寫,不必加任何參數。輸出會依檔案類型上色。走訪是多執行緒的,差別在大目錄裡特別明顯:幾萬個檔案的儲存庫,平行走訪已經跑完,單執行緒還在思考。
程式以 Rust 寫成,在託管程式碼的平台上星標超過四萬三千,編譯出來就是一個執行檔,第一次搜尋之前沒有任何東西要設定。
常見情況不需要加參數
好用的地方多半來自它自己會做的事。忽略清單會自動遵循,包含版本控制系統維護的那一份,以及它自己的兩種變體,所以建置產物目錄、下載來的相依套件資料夾不會把結果淹掉。隱藏檔案預設跳過,除非明確解除限制。樣式預設以正規表達式解讀,另一個參數可切換成萬用字元比對,還有一個把樣式當成純字串,處理名稱裡滿是標點的情況。
過濾不只看檔名。結果可以按檔案類型、副檔名、大小區間、修改時間與擁有者收窄,原本模糊的搜尋因此變得精確,也不必先接上另外三道指令。
真正改變日常習慣的是執行參數。它對每一個命中項目各跑一次指令,並把路徑替換進去;大寫的版本則把所有命中收成一份清單,交給單一指令處理。許多人平常寫的 shell 迴圈——把這些改名、檢查那些、轉換其餘的——大多可以縮成一行,而佔位符的寫法讓路徑能放在指令的任何位置,不必只能接在最後。
生態與授權
它以雙授權開源,條款寬鬆到連公司內部使用都不必先問過法務,主流 Linux 發行版與 macOS、Windows 上慣用的套件管理器都有收錄,幾乎在任何機器上安裝都只是一行指令。常用 shell 的補全腳本可以由程式自己產生,對這種價值全在於「打得快」的工具來說,這一點很實際。
它和互動式模糊篩選工具也很合得來:先做一次寬鬆的搜尋,把清單接進選擇介面,用鍵盤挑。搜尋本身只負責縮小範圍,挑選交給眼睛與手指,兩件事分開之後反而快。這種組合在終端機環境裡普遍到近乎預設做法,也是兩者經常一起被安裝的原因。
版本
10.5 於 2026 年 8 月 26 日發布,新增整名精確比對與一個阻止搜尋一路爬進上層目錄的選項,同時強化了對檔名中終端機轉義序列的處理。最後這一點平常沒人注意,直到某個不懷好意的檔案落進下載資料夾,開始改寫你的提示字元。
從老指令搬過來幾乎沒有學習成本,回報卻是立刻的:少背參數、少逃脫引號、結果一眼看得懂。沒有它的老伺服器上,經典指令仍是底牌;但在日常開發機上,這套工具值得常駐在 PATH 裡。