功能:用来查看文件或目录所占用的磁盘空间的大小
常用选项:
-a:显示目录占用的磁盘空间的大小,以及显示该目录下文件与子目录占用磁盘空间的大小。
如下: du -a不仅显示了指定目录所占磁盘的空间大小,还显示了其下子目录以及文件的磁盘空间大小
-s:显示目录占用的磁盘空间的大小,但并不显示该目录下文件与子目录占用磁盘空间的大小。
--apparent-size:显示目录或文件自身的大小,而并不是他们所占磁盘空间的大小。文件或目录的大小与他们占用的磁盘空间的大小有时候并非完全一致,这种现象并非linux所独有的。
如下:我们发现-s选项与--apparent-size选项显示出来的lesson5的磁盘空间大小并不相同。
-c:显示几个目录或文件占用的磁盘空间大小,还要统计他们的总和。
如下:在最后一行显示了文件和目录的磁盘空间大小总和。
-h:以人类可读的方式显示。
从下图可以发现:du默认不显示目录下文件所占用磁盘空间的大小,却默认显示子目录占用磁盘空间的大小。
-k:以KB为单位输出。
-m:以MB为单位输出
du在统计目录磁盘空间大小时,默认不统计链接文件(无论是硬链接还是符号链接,只有加上-l或者-L才会统计进来)
-l:统计硬链接占用磁盘空间的大小。我们在一个目录下建立一个硬链接,指向本目录下的一个文件。不使用-l选项时du发现硬链接指向本目录下的一个文件,于是自动
忽略该链接文件,以免造成重复统计。加上-l系统才会把硬链接文件统计进来。
-L:统计符号连接所指向的文件占用的磁盘空间大小。