0%

Linux du命令

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
$ du -sh
4.0G .

显示当前文件夹的总大小

默认输出

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
$ du -s
4096000 .

有时间展示的信息

组合上面的几个参数,显示汇总信息,以及时间信息等等。

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 .
处无为之事,行不言之教;作而弗始,生而弗有,为而弗恃,功成不居!

欢迎关注我的其它发布渠道