/home/pms 佔用空間過大,需列出超過 200MB 的子目錄及大小。
du -h --max-depth=10 /home/pms/* | awk '
{
if ($1 ~ /M/) {split($1, arr, "M")}
if (($1 ~ /G/) || ($1 ~ /M/ && arr[1] > 200)) {
printf "%-10s %s\n", $1, $2
}
}' | sort -n -r
du -h:人類可讀單位(K/M/G)。awk 判斷單位為 M 時切割數值比較;單位為 G 直接輸出。sort -nr:依大小遞減排序。$ du -h --max-depth=10 /home/pms/*
0 /home/pms/addressCountMap
12K /home/pms/bigDataEngine/conf
1.7M /home/pms/bigDataEngine/analysis/warning
33M /home/pms/bigDataEngine/analysis/log
...

du + awk 靈活解析人類可讀大小,自動過濾超大目錄,配合 sort 快速定位清理目標。