作用:Disk Usage,递归查看当前目录下所有目录的磁盘占用情况

格式:du [选项] [目录]

常用选项:

-a 显示所有文件和目录的磁盘使用量,而不仅仅是目录
-s 只显示当前目录的磁盘使用量
-h 以易读的单位(K, M, G)显示大小(计算基数为1024)
-d N 设置显示目录层级的最大深度(-d 0 等效于 -s
–apparent-size 显示文件的表观大小(文件实际大小),而非磁盘上的占用块大小

表观大小 (--apparent-size) vs 磁盘占用大小 默认情况下,du 报告的是文件在磁盘上实际占用的块大小(通常由于块分配、稀疏文件等原因会比文件实际内容大)。而使用 --apparent-size 选项时,du 会报告文件的逻辑大小,即 ls -l 显示的大小。例如,一个内容很少但分配了很大空间的稀疏文件,其表观大小可能很小,但磁盘占用很大。

1.查看当前目录下各子目录的磁盘使用情况(人类可读格式)

1
2
3
4
du -h 
#这会递归显示当前目录下所有子目录的大小。
du -h -d 1
#显示当前目录下目录的大小,不递归。

2.仅查看当前目录的总大小(常用)

1
du -sh

3.查看指定目录的总大小

1
du -sh /path/to/directory

4.查看目录下所有文件及子目录的大小(包括文件)

1
du -ah /path/to/directory