Linux:du指令
学习自:
官方文档:http://www.gnu.org/software/coreutils/du
0、常用
1)列出当前目录下所有目录、文件(包括子目录、子子目录……中的目录、文件)的大小
du -a:默认Kb du -ah:将Kb换算为Mb、Gb
2)列出当前目录下所有目录(包括子目录、子子目录……)的大小(区别于上文,这里只显示目录,不显示文件)
du -c:默认Kb du -ch:将Kb换算为Mb、Gb
3)显示总大小
du -s:默认Kb du -sh:将Kb换算为Mb、Gb
1、前言
du是disk usage的缩写,即磁盘使用。
用于统计文件或目录所占磁盘空间大小。
2、用法
du 选项 [目录/文件]
3、选项
选项 |
说明 |
备注 |
-a | 显示该目录下所有文件及目录大小,单位Kb | |
-h |
以人类易读的方式将大小显示出来。 如Kb、Mb、Gb |
|
--si | 类似-h,但是转换时用1000而非1024作为基数 | |
-s |
显示目录总大小。 不能和a、d组合使用 |
|
-d --max-depth=N |
最多深入到第几层目录,超过的忽略 |
du -d 2 深入到第二层目录为止 |
-c |
除了显示每个目录、文件大小。 还在最后显示总的大小。 |
|
--time | 显示每个目录下最近修改文件的时间 | |
-t --threshold=SIZE |
过滤掉小于SIZE大小的文件、目录 | |
--exclude=PATTERN | 过滤掉名字与PATTERN匹配的文件、目录 |
du --exclude ='*.o' 排除以.o结尾的文件 |