ncdu — 互動式磁碟使用量分析工具

互動式磁碟空間分析,以樹狀圖瀏覽哪個目錄最佔空間。

語法

ncdu [選項] [目錄]

常用選項

選項 說明 範例
-x 不跨越不同的檔案系統(只分析當前掛載點) ncdu -x /
-r 唯讀模式(無法在 ncdu 中刪除) ncdu -r /
-q 靜默模式(掃描時不顯示進度) ncdu -q /var
--exclude 樣式 排除符合樣式的目錄 ncdu --exclude proc /
-o 檔案 將掃描結果輸出到 JSON 檔案(可離線分析) ncdu -o result.json /
-f 檔案 從 JSON 檔案載入結果(不重新掃描) ncdu -f result.json

使用範例

範例 1:分析 /home 目錄

啟動後的互動操作: ↑↓ — 移動游標 Enter / → — 進入目錄 l / ← — 返回上層 d — 刪除選中的目錄/檔案 s — 依大小排序(預設) n — 依名稱排序 g — 顯示百分比橫條 ? — 說明 q — 退出

$ ncdu /home
ncdu 2.2.1 ~ Use the arrow keys to navigate, press ? for help
--- /home ---------------------------------------------------------
  12.0 GiB [##########] /alice
   4.5 GiB [###       ] /bob
 550.0 MiB [#         ] /shared
範例 2:分析根目錄(不跨檔案系統)

掃描整個系統磁碟用量,-x 避免計算到其他掛載點(如 /proc、/sys)。

$ sudo ncdu -x /

常見錯誤與排錯

ncdu: command not found
原因
ncdu 未安裝。
解法
sudo apt install ncdu(Debian/Ubuntu)。

延伸閱讀