查看当前目录总大小及子目录占用详情
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
:按人类可读格式反向排序(从大到小)