du -sh /path/to/dir
# -s: 只顯示總計 (summary)
# -h: 人類可讀單位 (K, M, G)
| 指令 | 用途 |
|---|---|
du -sh /home | 查看 /home 總大小 |
du -h --max-depth=1 /home | 顯示 /home 下一層子目錄大小 |
du -ah /var/log | sort -hr | head -20 | 找出 /var/log 前 20 大檔案/目錄 |
du -sh * | sort -hr | 當前目錄下所有項目按大小排序 |
du -sh /home/* 2>/dev/null | grep '[0-9]G' | 找出超過 1G 的用戶目錄 |
/usr/local/apache/bin/htcacheclean -v -p /cacheroot -l 500M
Statistics:
size limit 500.0M
total size was 91.8M, total size now 91.8M
total entries was 3754, total entries now 3754
du -sh -x / # -x 僅統計當前檔案系統,不跨掛載點
du -sh --exclude=/mnt/backup /data
du -sh 是「目錄佔用多少空間」的標準答案。搭配 --max-depth、sort、grep 即可快速定位大目錄/大檔案,指導清理決策。