用途

统计文件或者目录占用硬盘空间大小

用法

du [OPTION] [FILE]
du [OPTION] --files0-from=F

常用参数

-a, --all
统计所有文件,不仅仅是目录

-b, --bytes
字节为单位统计

-c, --total
输出总大小

-D, --dereference-args
对命令行列出的链接文件,按照链接文件指向的真实文件大小统计,默认是链接文件的大小

--files0-from=F
从指定的文件F中读取需要统计的文件列表,多个文件名使用空字符(\0)分隔(NUL-terminated file names)。如果是"-",表示从标准输入流中读取。

-h, --human-readable
人类可读方式显示

--si
和-h选项一样,倍数是1000不是1024

-k
以k为单位

-l, --count-links
重复计算硬链接

-m
以m为单位

-L, --dereference
所有的链接文件以真实的文件大小统计

-P, --no-dereference
链接文件统计自身大小,默认

-0, --null
输出不换行显示,空字节连接

-S, --separate-dirs
统计时,不包含子目录

-s, --summarize
显示文件总的统计

-x, --one-file-system
忽略不同文件系统的目录

-X, --exclude-from=FILE
从文件中读取需要排除的文件列表,文件名可以包含shell通配符

--exclude=PATTERN
符合匹配模式的文件不统计

--max-depth=N
统计目录深度,N=0类似于-s选项,N=1统计到第一层子目录,依次类推

--help
输出帮助信息

--version
输出版本信息

实践

1.统计所有文件占用空间信息(人类可读方式显示)

 [root@vm assets]# du -ah
19M ./game/game_asia_5_release_1..5_15.zip
20M ./game/game_asia_5_release_1..0_21.zip
20M ./game/game_asia_7_debug_1..0_20.zip
59M ./game
332K ./hotgame/hotgame_asia_5_release_1.3.5.15_1.4.0..zip
332K ./hotgame
34M ./source/asia/com.pokergame.dominoqq_release_1..5_20171223183437.apk
36M ./source/asia/com.pokergame.dominoqq_release_1..0_20180113181031.apk
40M ./source/asia/com.pokergame.susun_debug_1..0_20180110113325.apk
109M ./source/asia
./source/thailand
109M ./source
167M .

2.统计空字符分隔的文件列表,链接文件显示真实的大小,以字节为单位
生成空格分隔文件列表

 [root@vm ~]# echo -e -n 'ntp.conf\0pip-9.0.1.tar.gz' > t.log
You have mail in /var/spool/mail/root
[root@vm ~]# ll
-rw-r--r--. root root Feb : t.log

统计文件占用空间

 [root@vm ~]# du -b -D --files0-from=t.log
ntp.conf
pip-9.0..tar.gz

3.不换行显示

 [root@vm assets]# du -ah -
19M ./game/game_asia_5_release_1..5_15.zip20M ./game/game_asia_5_release_1..0_21.zip20M ./game/game_asia_7_debug_1..0_20.zip59M ./game332K ./hotgame/hotgame_asia_5_release_1.3.5.15_1.4.0..zip332K ./hotgame34M ./source/asia/com.pokergame.dominoqq_release_1..5_20171223183437.apk36M ./source/asia/com.pokergame.dominoqq_release_1..0_20180113181031.apk40M ./source/asia/com.pokergame.susun_debug_1..0_20180110113325.apk109M ./source/asia0 ./source/thailand109M ./source167M .

4.统计不包含子目录

 [root@vm assets]# du -ah -S
19M ./game/game_asia_5_release_1..5_15.zip
20M ./game/game_asia_5_release_1..0_21.zip
20M ./game/game_asia_7_debug_1..0_20.zip
59M ./game
332K ./hotgame/hotgame_asia_5_release_1.3.5.15_1.4.0..zip
332K ./hotgame
34M ./source/asia/com.pokergame.dominoqq_release_1..5_20171223183437.apk
36M ./source/asia/com.pokergame.dominoqq_release_1..0_20180113181031.apk
40M ./source/asia/com.pokergame.susun_debug_1..0_20180110113325.apk
109M ./source/asia
./source/thailand
.0K ./source
.

5.显示目录总的统计

[root@vm assets]# du -h -s 167M .

6.不统计包含game关键字的文件

 [root@vm assets]# ll
total
drwxrwx---. root vboxsf Jan : game
drwxrwx---. root vboxsf Jan : hotgame
drwxrwx---. root vboxsf Jan : source
You have mail in /var/spool/mail/root
[root@vm assets]# du -s --exclude='game'
.
[root@vm assets]# du -s
.
[root@vm assets]# du -s --exclude='game'
.

7.统计子目录空间,并按降序排列

 [root@vm assets]# du -h -b --max-depth= | sort -nr
.
./source
./game
./hotgame

参考资料

【1】Linux Shell 通配符、元字符、转义符使用实例介绍
http://www.cnblogs.com/chengmo/archive/2010/10/17/1853344.html
【2】man du
【3】每天一个linux命令(34):du 命令
http://www.cnblogs.com/peida/archive/2012/12/10/2810755.html
【4】Representing/quoting NUL on the command line
https://unix.stackexchange.com/questions/160598/representing-quoting-nul-on-the-command-line

最新文章

  1. github page 和 hexo 搭建在线博客
  2. 新浪微博客户端(63)-使用block进行链式编程
  3. Hadoop生态上几个技术的关系与区别:hive、pig、hbase 关系与区别
  4. 用dom4j解析xml 报java.lang.NoClassDefFoundError:org/jaxen/JaxenException
  5. 程序中条用其他程序中已经存在的PERFORM
  6. [转]ASP.NET MVC 4 (九) 模型绑定
  7. Java 实现阶乘算法
  8. linux内核设计与实现学习笔记-模块
  9. Android 时间戳简单转化
  10. AnimImageView
  11. Cocos2d-x内置粒子系统
  12. java基础知识再学习--集合框架-对象的强、软、弱和虚引用
  13. IE6/7中li浮动外边距无法撑开ul的解决方法
  14. 云计算之路-阿里云上:攻击又来了,4个IP分别遭遇超过30G的流量攻击
  15. html5中的video标签和audio标签
  16. MongoDB批量导入及简单的性能优化
  17. 2019春第九周作业Compile Summarize
  18. 关于第一个launcher开发笔记
  19. Java并发程序设计(二)Java并行程序基础
  20. Jacobi-Anger expansion

热门文章

  1. 马拉车算法(Manacher's Algorithm)
  2. 基于docker的tomcat服务化
  3. 能力 or say 职业 规划
  4. nginx + php-fpm 运行原理
  5. Linux命令(002) -- free
  6. C# 利用反射进行类型转换
  7. 6.11---multipartfile在哪个jar包下---6.11---uuid---swagger上传图片包错去掉注解响应体
  8. [ SHOI 2012 ] 随机树
  9. canvas烟花锦集
  10. [Windows Server 2008] 安装IIS7.5及FTP