du - 估计文件空间的使用
使用man
来查看du
,我们知道这个命令的含义为estimate file space usage
。
也就是查看文件系统的磁盘空间占用情况,可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
选项
命令的使用方法为:
1
| $ du [options]... [FILE]...
|
其中一些比较有用的命令选项为:
-0
, --null
: 这个只是对输出有效果,把所有的输出放在一行
-a
, --all
:这个选项会统计所有的信息,而不只是文件夹
-B
, --block-size=SIZE
:类似于df命令
-c
, --total
:最后一行,显示一个统计信息
-d
, --max-depth=N
:指定统计目录的层级,只有在层级大于N时有效
-h
, --human-readable
:同df命令,自动优化显示
-l
, --count-links
:如果是硬链接,则计入大小
-s
, --summarize
:显示统计信息
最常用组合
显示当前文件夹的总大小
默认输出
1 2 3
| $ du 2048000 ./original 4096000 .
|
不换行输出
1 2
| $ du -0 2048000 ./original4096000 .
|
统计所有信息
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| $ du -a 204800 ./xaa 204800 ./xab 204800 ./xac 204800 ./xad 204800 ./xae 204800 ./xaf 204800 ./xag 204800 ./xah 204800 ./xai 204800 ./xaj 2048000 ./original/dat1 2048000 ./original 0 ./tsta 4096000 .
|
指定显示容量单位
1 2 3
| $ du -BG 2G ./original 4G .
|
显示总容量
1 2 3 4
| $ du -c 2048000 ./original 4096000 . 4096000 总用量
|
自动显示大小单位
1 2 3
| $ du -h 2.0G ./original 4.0G .
|
汇总显示
有时间展示的信息
组合上面的几个参数,显示汇总信息,以及时间信息等等。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| $ du -a --time --time-style=full-iso 200M 2014-06-21 22:18:45.551076154 +0800 ./xaa 200M 2014-06-21 22:18:45.752074291 +0800 ./xab 200M 2014-06-21 22:18:45.951072446 +0800 ./xac 200M 2014-06-21 22:18:46.149070610 +0800 ./xad 200M 2014-06-21 22:18:46.348068766 +0800 ./xae 200M 2014-06-21 22:18:46.563066772 +0800 ./xaf 200M 2014-06-21 22:18:46.762064928 +0800 ./xag 200M 2014-06-21 22:18:46.961063083 +0800 ./xah 200M 2014-06-21 22:18:47.167061173 +0800 ./xai 200M 2014-06-21 22:18:47.366059329 +0800 ./xaj 2.0G 2014-06-21 22:17:48.740602788 +0800 ./original/dat1 2.0G 2014-06-21 22:19:01.134931691 +0800 ./original 0 2014-06-21 22:17:46.501499784 +0800 ./tsta 4.0G 2014-06-21 22:15:57:46.501499784 +0800 .
|