du-查看目录所占大小

 在linux中如何查看文件所占大小大家都不陌生应该,但是如果要查看一个目录所占大小呢?可以使用du命令来实现。du命令参数很多,但是常用的也就几个:

-a, --all #输出所有文件的磁盘用量,不仅仅是目录,du命令默认只输出目录所占磁盘空间,这个选项可以显示文件的大小
-s, --summarize   #只显示总用量
-h, --human-readable  #以可读性较好的方式显示尺寸(例如:1K 234M 2G)
--max-depth=N  #指定计算层级为N,N为0时相当于选项--s

比如:

1.现在我想查看soft目录下各个目录和文件的大小,可以使用"du --max-depth=1  -ah":

du-查看目录所占大小

2.除了一级目录的大小我还想看到二级目录的大小,就可以改变--max-depth的值为2:

du-查看目录所占大小

3.当--max-depth的值为0时“du --max-depth=0  -h”表示计算层级为0,就相当于求当前目录的总大小了,跟命令" du -sh"是等价的:

du-查看目录所占大小

其实我们也可以看到前边执行其他命令的时候,在最后一行也显示了当前所在目录的总大小。