使用过 Linux 系统的小伙伴都知道应该都知道, Linux 系统下的 ls 命令通常被我们用来查看文件目录的内容,但是不知道大家有没有细心留意,ls 命令所显示出来的每一个目录的大小竟然都只有 4 KB ?
其实啊,这是因为 Linux 下一切皆文件,相信大家都听过这句话,所以你看到的 4 KB 只是用于存储目录元信息的文件大小而已,并不是我们通常意义上的目录大小。那么问题来了,如何去获取到文件目录的实际大小呢?别急,Linux 下的 du 命令可以帮到你。
du 是英文 disk usage 的缩写,代表磁盘使用率,它是一个标准的 Unix 程序,用于估算当前工作目录中文件空间的使用情况。
下面将以 /home/alvin/Documents 为例,来介绍 du 命令的使用。
查看指定目录的总大小
上面两种方式都可以算出目标目录的总大小,其中:
-h 表示显示成 K、M、G 等大小格式 -s 表示显示总和 –max-depth=N 表示目录级别为 N查看指定目录下每个目录(包括子目录)的大小
将 -s 选项去掉,不进行统计总和,就能显示每一个目录的大小了,以下仅显示前 20 条:
查看指定目录下每个文件和目录的大小
结合通配符 * 的使用,可以实现显示出指定目录下的文件和目录的大小信息的效果:
查看指定目录下的每个目录的大小(排除子目录)
使用 -S 选项,以排除子目录的形式来统计大小:
查看指定目录中的一级子目录的大小
这个就很简单了,将 max-depth 设定为 1 就可以了:
查看指定目录的大小(包含统计功能)
使用 -c 选项能够对结果进行统计,可以看到,指定目录下的文件和目录的大小的总和是 20 G,这和上面第一条命令中所得出的 /home/alvin/Documents/ 的大小 20 G 是一致的:
到此这篇关于Linux系统目录大小通过du命令获取实例的文章就介绍到这了,更多相关用du命令获取Linux系统目录大小内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://www.lxlinux.net/how-to-get-folder-size-in-linux.html