湘情盾网络科技有限公司

Linux系统目录大小通过du命令获取实例

作者:发布时间:2021-01-10 17:25:33点击:126

使用过Linux系统的小伙伴都知道应该都知道,Linux系统下的ls命令通常被我们用来查看文件目录的内容,但是不知道大家有没有细心留意,ls命令所显示出来的每一个目录的大小竟然都只有4KB?

其实啊,这是因为Linux下一切皆文件,相信大家都听过这句话,所以你看到的4KB只是用于存储目录元信息的文件大小而已,并不是我们通常意义上的目录大小。那么问题来了,如何去获取到文件目录的实际大小呢?别急,Linux下的du命令可以帮到你。
du是英文diskusage的缩写,代表磁盘使用率,它是一个标准的Unix程序,用于估算当前工作目录中文件空间的使用情况。

下面将以/home/alvin/Documents为例,来介绍du命令的使用。


上面两种方式都可以算出目标目录的总大小,其中:
  • -h表示显示成K、M、G等大小格式
  • -s表示显示总和
  • --max-depth=N表示目录级别为N
  • 查看指定目录下每个目录(包括子目录)的大小
    将-s选项去掉,不进行统计总和,就能显示每一个目录的大小了,以下仅显示前20条:


    查看指定目录下每个文件和目录的大小
    结合通配符*的使用,可以实现显示出指定目录下的文件和目录的大小信息的效果:

    查看指定目录下的每个目录的大小(排除子目录)
    使用-S选项,以排除子目录的形式来统计大小:


    查看指定目录中的一级子目录的大小
    这个就很简单了,将max-depth设定为1就可以了:


    查看指定目录的大小(包含统计功能)
    使用-c选项能够对结果进行统计,可以看到,指定目录下的文件和目录的大小的总和是20G,这和上面第一条命令中所得出的/home/alvin/Documents/的大小20G是一致的:


    上一篇:交换机口子区别

    上一篇:5分钟看懂HTTP3

    湘情盾

    在线客服:
    点击这里给我发消息湘情盾-笑笑
    点击这里给我发消息湘情盾-文
    点击这里给我发消息湘情盾-峰
    点击这里给我发消息湘情盾-嘟嘟
    点击这里给我发消息湘情盾-小宋
    点击这里给我发消息湘情盾-小洁
    点击这里给我发消息湘情盾-迎彤
    点击这里给我发消息湘情盾-9
    点击这里给我发消息湘情盾-欣欣
    点击这里给我发消息湘情盾-瑶瑶
    点击这里给我发消息湘情盾-知若
    点击这里给我发消息湘情盾-茂茂
    点击这里给我发消息湘情盾-靓靓
    点击这里给我发消息湘情盾-寒雪
    点击这里给我发消息湘情盾-若兰
    点击这里给我发消息湘情盾-冰巧
    渠道合作:
    点击这里给我发消息渠道合作
    财务QQ:
    点击这里给我发消息湘情盾-财务

    售后服务热线:

    0745-2261996

    技术邮箱:Server@15dun.com

    总公司地址:湖南省怀化市鹤城区人民路新悦城608号