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

$ ls -lh | grep ^d

drwxr-xr-x 3 alvin alvin 4.0K Aug 2 13:57 Bank_Details

drwxr-xr-x 2 alvin alvin 4.0K Mar 15 2019 alvin

drwxr-xr-x 6 alvin alvin 4.0K Feb 16 2019 drive-alvin

drwxr-xr-x 13 alvin alvin 4.0K Jan 6 2019 drive-mageshm

drwxr-xr-x 15 alvin alvin 4.0K Sep 29 21:32 Thanu_Photos

其实啊,这是因为 Linux 下一切皆文件,相信大家都听过这句话,所以你看到的 4 KB 只是用于存储目录元信息的文件大小而已,并不是我们通常意义上的目录大小。那么问题来了,如何去获取到文件目录的实际大小呢?别急,Linux 下的 du 命令可以帮到你。

du 是英文 disk usage 的缩写,代表磁盘使用率,它是一个标准的 Unix 程序,用于估算当前工作目录中文件空间的使用情况。

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

查看指定目录的总大小

$ du -hs /home/alvin/Documents

or

$ du -h --max-depth=0 /home/alvin/Documents/

20G /home/alvin/Documents

上面两种方式都可以算出目标目录的总大小,其中:

-h 表示显示成 K、M、G 等大小格式

-s 表示显示总和

--max-depth=N 表示目录级别为 N

查看指定目录下每个目录(包括子目录)的大小

将 -s 选项去掉,不进行统计总和,就能显示每一个目录的大小了,以下仅显示前 20 条:

$ du -h /home/alvin/Documents/ | sort -rh | head -20

20G /home/alvin/Documents/

9.6G /home/alvin/Documents/drive-alvin

6.3G /home/alvin/Documents/Thanu_Photos

5.3G /home/alvin/Documents/Thanu_Photos/Camera

5.3G /home/alvin/Documents/drive-alvin/Thanu-videos

3.2G /home/alvin/Documents/drive-mageshm

2.3G /home/alvin/Documents/drive-alvin/Thanu-Photos

2.2G /home/alvin/Documents/drive-alvin/Thanu-photos-by-month

916M /home/alvin/Documents/drive-mageshm/Tanisha

454M /home/alvin/Documents/drive-mageshm/2g-backup

415M /home/alvin/Documents/Thanu_Photos/WhatsApp Video

300M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/Jan-2017

288M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/Oct-2017

226M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/Sep-2017

219M /home/alvin/Documents/Thanu_Photos/WhatsApp Documents

213M /home/alvin/Documents/drive-mageshm/photos

163M /home/alvin/Documents/Thanu_Photos/WhatsApp Video/Sent

161M /home/alvin/Documents/Thanu_Photos/WhatsApp Images

154M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/June-2017

150M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/Nov-2016

查看指定目录下每个文件和目录的大小

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

$ du -hs /home/alvin/Documents/* | sort -rh | head -10

9.6G /home/alvin/Documents/drive-alvin

6.3G /home/alvin/Documents/Thanu_Photos

3.2G /home/alvin/Documents/drive-mageshm

756K /home/alvin/Documents/Bank_Details

272K /home/alvin/Documents/user-friendly-zorin-os-15-has-been-released-TouchInterface1.png

172K /home/alvin/Documents/user-friendly-zorin-os-15-has-been-released-NightLight.png

164K /home/alvin/Documents/ConfigServer Security and Firewall (csf) Cheat Sheet.pdf

132K /home/alvin/Documents/user-friendly-zorin-os-15-has-been-released-Todo.png

112K /home/alvin/Documents/user-friendly-zorin-os-15-has-been-released-ZorinAutoTheme.png

96K /home/alvin/Documents/distro-info.xlsx

查看指定目录下的每个目录的大小(排除子目录)

使用 -S 选项,以排除子目录的形式来统计大小:

$ du -hS /home/alvin/Documents/ | sort -rh | head -20

5.3G /home/alvin/Documents/Thanu_Photos/Camera

5.3G /home/alvin/Documents/drive-alvin/Thanu-videos

2.3G /home/alvin/Documents/drive-alvin/Thanu-Photos

1.5G /home/alvin/Documents/drive-mageshm

831M /home/alvin/Documents/drive-mageshm/Tanisha

454M /home/alvin/Documents/drive-mageshm/2g-backup

300M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/Jan-2017

288M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/Oct-2017

253M /home/alvin/Documents/Thanu_Photos/WhatsApp Video

226M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/Sep-2017

219M /home/alvin/Documents/Thanu_Photos/WhatsApp Documents

213M /home/alvin/Documents/drive-mageshm/photos

163M /home/alvin/Documents/Thanu_Photos/WhatsApp Video/Sent

154M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/June-2017

150M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/Nov-2016

127M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/Dec-2016

100M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/Oct-2016

94M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/Nov-2017

92M /home/alvin/Documents/Thanu_Photos/WhatsApp Images

90M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/Dec-2017

查看指定目录中的一级子目录的大小

这个就很简单了,将 max-depth 设定为 1 就可以了:

$ du -h --max-depth=1 /home/alvin/Documents/

3.2G /home/alvin/Documents/drive-mageshm

4.0K /home/alvin/Documents/alvin

756K /home/alvin/Documents/Bank_Details

9.6G /home/alvin/Documents/drive-alvin

6.3G /home/alvin/Documents/Thanu_Photos

20G /home/alvin/Documents/

查看指定目录的大小(包含统计功能)

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

$ du -hsc /home/alvin/Documents/* | sort -rh | head -10

20G total

9.6G /home/alvin/Documents/drive-alvin

6.3G /home/alvin/Documents/Thanu_Photos

3.2G /home/alvin/Documents/drive-mageshm

756K /home/alvin/Documents/Bank_Details

272K /home/alvin/Documents/user-friendly-zorin-os-15-has-been-released-TouchInterface1.png

172K /home/alvin/Documents/user-friendly-zorin-os-15-has-been-released-NightLight.png

164K /home/alvin/Documents/ConfigServer Security and Firewall (csf) Cheat Sheet.pdf

132K /home/alvin/Documents/user-friendly-zorin-os-15-has-been-released-Todo.png

112K /home/alvin/Documents/user-friendly-zorin-os-15-has-been-released-ZorinAutoTheme.png

到此这篇关于Linux系统目录大小通过du命令获取实例的文章就介绍到这了,更多相关用du命令获取Linux系统目录大小内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

linux 获取上两级目录下,Linux系统目录大小通过du命令获取实例相关推荐

  1. linux中的文件夹压缩文件,linux将文件拷贝到目录下Linux下文件的压缩与打包详解...

    在Linux中,有很多的压缩命令.利用这些压缩命令,可以方便的从网络上下载大型的文件.同时,我们知道,Linux文件的扩展名是没有特殊意义的,不过,因为Linux下存在着许多压缩命令,所以为了方便记忆 ...

  2. linux硬件信息在哪个目录下,Linux 查看系统硬件信息

    下面介绍下在centos下硬件信息的查看,在Linux下查看需要用到各种命令,不像Windows上可以非常直观地看到. 查看所有硬件的信息 1)dmidecode 2)dmesg Dmidecode  ...

  3. linux脚本一般放在哪个目录下,Linux Deepin 将脚本放在个人目录下直接执行

    在 Linux Deepin 下,如何将 Bash 脚本放在个人目录下并能够不指定路径而直接执行脚本? 今天我们就以这个问题作为切入点,继续讲一下 Bash 的一些基础知识. 现在,我们打开文本编辑器 ...

  4. linux查找文件 在哪个目录下,linux查找文件在哪个文件夹

    linux查找文件在哪个文件夹 linux下查找文件可以使用find命令 例如:find / -name tnsnames.ora 查到:/opt/app/oracle/product/10.2/ne ...

  5. Linux中bashrc在哪个目录下,Linux 在bash.bashrc中添加 一个目录

    1.   在/etc/bash.bashrc 文件最后添加如下 PATH=/bin:/usr/local/sbin:/usr/local/bin:/sbin:/usr/sbin:/usr/bin #P ...

  6. linux将光驱挂载到目录下,Linux操作系统下关于光驱的挂载

    Linux操作系统下关于光驱的挂载 Linux将每一个物理设备都映射成了一个文件,这些文件都放在了/dev文件(linux中目录也是文件)下面,光驱映射成的文件就是一个名为cdrom的文件.mount ...

  7. python 获取向上两级路径_Python学习第171课--相对路径和绝对路径

    [每天几分钟,从零入门python编程的世界!] 这节我们补充2个概念:相对路径和绝对路径. ●绝对路径 就像一棵大树一样,从它的根开始,往上会有大的枝干,在大的枝干上面又会有小一点的树枝,小树枝上面 ...

  8. linux nginx在哪个目录下,Linux下查看Nginx安装目录、版本号信息?

    Linux环境下,怎么确定Nginx是以那个config文件启动的? 输入命令行: ps  -ef | grep nginx 摁回车,将出现如下图片: master process 后面的就是 ngi ...

  9. linux批量修改压缩图片大小,linux shell批量压缩某个目录下图片大小

    linux shell批量压缩某个目录下图片大小 #!/bin/sh read -p "Input Path:" SPATH maxsize=$((1024*200)) FILEL ...

最新文章

  1. android 关于多任务下载问题
  2. 如何删除一个员工编号及其全部主数据和事务数据?
  3. python随机生成100内的10个整数_用python随机生成数字教程_如何用Python编程随机产生10个随机整数,并输出这10个整数的和�9�3...
  4. 9月26日云栖精选夜读:阿里Java代码规约插件即将全球首发,邀您来发布仪式现场...
  5. skimage读取不到图片会报错 cv2读取不到图片返回None
  6. centos下nginx bind() to 0.0.0.0:8090 failed
  7. C语言函数调用的底层机制
  8. 易打卡模板微信签到打卡小程序源码在线下载
  9. 新词发现-helloNLP
  10. 计算机行业的薪资真的有那么高吗?讲真,有的一毕业就失业,有的一毕业就拿 20k+
  11. 解决Rstudio打开空白
  12. Linux随笔1 - Linux哲学思想与安装
  13. 从复旦危化品中学到的项目经验
  14. Flink教程(10)-BroadCast State和BroadCast Stream
  15. TCP 与 SCTP
  16. 投影仪和电视哪个更适合家庭用?买当贝投影好么?
  17. ssm Java试题库管理系统 maven
  18. python 学习快速入门
  19. 高清硬盘录像机市场分析
  20. html div代码大全,DIV+CSS 常用代码大全

热门文章

  1. 命令模式实例与解析--实例一:电视机遥控器
  2. Apache Doris在蜀海供应链的实践
  3. linux与windows双系统windows无法连网问题的解决
  4. 英语和汉语语法方面的区别(语言类型学)
  5. Centos7 编译安装git 报错 git-compat-util.h:14:2: error
  6. 作为一名后端开发,核心竞争力是什么?
  7. echarts 自定义tooltip显示图例颜色
  8. 计算机教研组工作计划表,2017学年第一学期信息技术教研组工作计划
  9. Vue3+ Vue-cli (2) 组件篇
  10. input autocomplete用法