<p>用du命令快速定位最大子文件夹:执行du -sh | sort -rh | head -10可列出当前目录下占用最大的前10个一级子项;若需包含隐藏目录,改用du -sh .1 * 2>/dev/null | sort -rh | head -10;配合--max-depth=2、-xdev等参数可穿透多级并避免跨分区误扫。</p>. ↩

当统信UOS系统响应变慢、磁盘告警频繁弹出,或文件管理器底部状态栏显示“可用空间不足”时,必须快速定位真正吞噬磁盘的罪魁祸首——不是某个大文件,而是某个深层嵌套却持续膨胀的文件夹。手动点开每一级目录看属性既低效又容易遗漏隐藏项,必须用量化命令穿透层级、强制排序、精准归因。
用du命令快速揪出当前目录下最大的一级子文件夹
这一步操作起来很简单,直接把命令复制进终端回车就行。
按下Ctrl + Alt + T打开终端,进入你怀疑有问题的父目录,例如想查/data是否异常,就先执行cd /data。
输入命令:du -sh * | sort -rh | head -10,回车执行。
该命令会递归统计当前目录下每个一级子项(含文件和文件夹)的实际磁盘占用,并按从大到小排列;【-h参数不可省略】,否则显示为字节数,无法直观判断GB/MB级别差异。
注意:*不匹配以.开头的隐藏目录,若怀疑是.cache或.config等隐藏文件夹作祟,改用du -sh .[^.]* * 2>/dev/null | sort -rh | head -10,并忽略权限错误提示。
用BaoBab图形化扫描,一眼锁定热区目录
适用于不熟悉命令行、需要直观对比多个候选目录、或想确认某目录内部结构是否异常的场景。
在应用商店搜索“BaoBab”,安装后点击启动器图标运行。
启动后左侧设备列表中,选择目标分区(如“本地磁盘 /”或“/data”),单击进入开始扫描。
扫描完成后,界面中央显示矩形树状图,面积最大的色块即为占用最高的目录;将鼠标悬停其上可实时显示完整路径与大小。
右键点击该区块,可直接选择“打开文件夹”跳转验证,或“移到回收站”临时清理——【注意:移到回收站后仍占用磁盘空间,务必后续清空回收站】。
穿透多级目录,精准定位深层大文件夹
当df -h已确认某挂载点(如/var)使用率超95%,但du -sh *在/var下未发现明显大户,说明问题藏在二级甚至三级子目录中,必须限制深度并排除干扰项。
第一步:聚焦可疑路径,限制递归深度
执行:du -sh --max-depth=2 /var/log/ 2>/dev/null | sort -rh | head -5——只扫两层,避免陷入/var/log/journal这类巨型日志树底端。
第二步:跳过虚拟文件系统,防止卡死
执行:sudo du -shx / 2>/dev/null | sort -rh | head -10——【-xdev参数至关重要】,它阻止du跨分区统计,避免误扫/mnt或/media下的外部硬盘导致命令长时间无响应。
第三步:排除已知低风险路径,提升命中率
执行:find /var -xdev -type d -size +200M ! -path "/var/cache/*" ! -path "/var/tmp/*" -exec du -sh {} \; 2>/dev/null | sort -hr | head -3——跳过缓存和临时目录,直击真正异常膨胀的业务子目录。

















