Linux系统中如何获取根目录('/')下占用大量磁盘空间的一级子目录
快速排查Linux根目录一级子目录磁盘占用的命令
当根目录(/)占满,又不想等du -sh .慢吞吞遍历整个文件系统的话,直接针对一级子目录统计是最高效的方式,用这条命令就能快速拿到你要的详情:
du -sh /*
为什么这个命令更高效?
/*精准指定了根目录下的所有一级子目录和文件,不会递归深入每个子目录的层级,执行速度比全量遍历快太多-s参数会汇总每个路径的总占用空间,不会输出子目录的明细;-h则把字节数转换成GB、MB这类人类易读的格式
进阶优化技巧
系统里的/proc、/sys、/dev都是虚拟文件系统,它们不占用实际磁盘空间,统计这些目录纯属鸡肋,可以用--exclude参数排除掉,进一步提速:
du -sh --exclude=/proc --exclude=/sys --exclude=/dev /*
要是你想直接按占用大小从大到小排序,一眼锁定最占空间的目录,搭配sort命令就行:
du -sh /* | sort -hr
这里-h让sort能正确识别带单位的大小格式,-r则是倒序排列,最大的目录直接排在最前面。
内容的提问来源于stack exchange,提问作者Loganathan
相关产品推荐
相关产品推荐

