產品說明
Ncdu (NCurses Disk Usage) 是一款基於 Ncurses 函式庫開發的磁碟用量分析工具。簡單來說,它就是將傳統的 du 指令加上了互動式的圖形介面 (TUI),讓使用者能在終端機中以直觀的目錄樹結構查看檔案大小。
Ncdu 以「極致輕量」與「掃描快速」著稱,特別適合在沒有圖形介面的遠端伺服器 (SSH) 上使用。當你的伺服器空間不足時,使用 Ncdu 可以讓你像在操作檔案總管一樣,快速層層深入資料夾,找出佔用空間的元兇(例如巨大的 Log 檔或快取),並直接進行刪除,是系統管理員清理磁碟空間的必備神器。
核心特色:
- 互動式操作:使用方向鍵即可瀏覽目錄層級,無需重複輸入指令。
- 極速掃描:優化的演算法能快速統計數百萬個檔案的容量。
- 直接管理:支援在介面中直接刪除檔案或目錄,無需切換回 Shell。
- 結果匯出:可將掃描結果匯出為檔案,方便稍後分析或比較不同時間點的空間變化。
- 遠端友善:純文字介面,佔用頻寬極低,操作延遲感小。
常用指令
Ncdu 的使用非常直覺,通常只需輸入 ncdu 即可開始掃描當前目錄。
啟動與基礎操作
# 掃描當前目錄
ncdu
# 掃描指定路徑 (如根目錄)
ncdu /
# 將掃描結果匯出至檔案 (適合背景執行或記錄)
ncdu / -o disk_usage_report.json
# 讀取先前的掃描報告
ncdu -f disk_usage_report.json
| 按鍵 | 功能說明 | 適用情境 |
|---|---|---|
| ↑ / ↓ | 上下移動 | 選擇檔案或目錄 |
| → / Enter | 進入目錄 | 查看子資料夾內容 |
| ← | 返回上層 | 回到上一層目錄 |
| d | 刪除 (Delete) | 刪除選取的檔案或目錄 (會再次確認) |
| g | 切換顯示 (Graph) | 切換百分比、圖表或數值顯示模式 |
| i | 顯示資訊 (Info) | 查看選定項目的詳細路徑與屬性 |
| n | 排序 (Name) | 依檔名排序 |
| s | 排序 (Size) | 依大小排序 (預設) |
| q | 離開 (Quit) | 結束程式 |
進階技巧
掃描排除掛載點 (
-x):
掃描根目錄/時,建議加上-x參數 (ncdu -x /),這樣可以避免 Ncdu 掃描到掛載的外部儲存裝置或虛擬檔案系統(如/proc),加快掃描速度並避免錯誤。色彩模式:
如果你覺得預設介面太單調,可以使用ncdu --color dark來開啟色彩支援,讓目錄與檔案的區分更明顯。唯讀模式 (
-r):
若是在正式環境操作,擔心誤刪檔案,可使用ncdu -r啟動唯讀模式,此模式下無法執行刪除操作。
操作介面





