Skip to content

Ncdu

終端機磁碟空間分析器

軟體分類 生產力 / 系統工具
軟體標籤
開發廠商 Yoran Heling
Stars
0
Forks
0
License
MIT
Version
Update
OS

產品說明

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 啟動唯讀模式,此模式下無法執行刪除操作。


操作介面