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)。