查看当前目录总大小及子目录占用详情
du -sh * | sort -hr
-
du:磁盘使用统计命令 -
-s:显示每个参数的总计(不递归子目录) -
-h:以人类可读格式(KB/MB/GB)显示 -
*:当前目录下所有文件和文件夹 -
sort -hr:按人类可读的数值降序排序
仅查看当前目录总大小
du -sh .
-
.:代表当前目录
递归查看目录深度为1的占用(包含隐藏文件)
du -h --max-depth=1 | sort -h
-
--max-depth=1:只显示一级子目录 - 包含隐藏文件(以
.开头的目录)
查找大文件(辅助定位)
find . -type f -exec du -h {} + | sort -rh | head -n 10
-
find . -type f:查找当前目录下所有文件 -
head -n 10:显示最大的前10个文件
扫描根目录下大于 指定大小 的目录
sudo du -h --threshold=1G --max-depth=3 / 2>/dev/null | sort -hr
参数说明:
--threshold=SIZE:只显示大于指定大小的目录(支持 K,M,G 单位)--max-depth=N:指定子目录深度(1=当前目录下的第一级)2>/dev/null:忽略权限错误sort -hr:按人类可读格式反向排序(从大到小)