在 Linux 下统计某个文件夹中每个子文件夹的大小
最常用的方法是 du 命令。
统计当前目录下每个子目录大小
du -h --max-depth=1
示例:
du -h --max-depth=1 /var/www
输出类似:
120M /var/www/cache
300M /var/www/upload
50M /var/www/logs
470M /var/www
只看子目录
du -h --max-depth=1 | grep -v "^\."
或者更干净:
du -h --max-depth=1 | sort -h
按大小排序
只统计“子文件夹”(不含文件)
du -h --max-depth=1 -- */
指定目录下的子目录大小
du -h --max-depth=1 /path/to/dir | sort -h
找出最大的几个目录
du -h --max-depth=1 | sort -hr | head -n 10
更精准(不跨文件系统)
du -h --max-depth=1 -x
老运维常用一条命令(直接定位谁占空间):
du -h --max-depth=1 | sort -hr