N天学习一个linux命令之du
用途
统计文件或者目录占用硬盘空间大小
用法
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
最新文章
- github page 和 hexo 搭建在线博客
- 新浪微博客户端(63)-使用block进行链式编程
- Hadoop生态上几个技术的关系与区别:hive、pig、hbase 关系与区别
- 用dom4j解析xml 报java.lang.NoClassDefFoundError:org/jaxen/JaxenException
- 程序中条用其他程序中已经存在的PERFORM
- [转]ASP.NET MVC 4 (九) 模型绑定
- Java 实现阶乘算法
- linux内核设计与实现学习笔记-模块
- Android 时间戳简单转化
- AnimImageView
- Cocos2d-x内置粒子系统
- java基础知识再学习--集合框架-对象的强、软、弱和虚引用
- IE6/7中li浮动外边距无法撑开ul的解决方法
- 云计算之路-阿里云上:攻击又来了,4个IP分别遭遇超过30G的流量攻击
- html5中的video标签和audio标签
- MongoDB批量导入及简单的性能优化
- 2019春第九周作业Compile Summarize
- 关于第一个launcher开发笔记
- Java并发程序设计(二)Java并行程序基础
- Jacobi-Anger expansion
热门文章
- 马拉车算法(Manacher's Algorithm)
- 基于docker的tomcat服务化
- 能力 or say 职业 规划
- nginx + php-fpm 运行原理
- Linux命令(002) -- free
- C# 利用反射进行类型转换
- 6.11---multipartfile在哪个jar包下---6.11---uuid---swagger上传图片包错去掉注解响应体
- [ SHOI 2012 ] 随机树
- canvas烟花锦集
- [Windows Server 2008] 安装IIS7.5及FTP