Linux 怎样查看目录及子目录的磁盘占用空间

Lasted 2020-12-12 13:55:52

使用 ls 命令列出目录的时候,您可能已经注意到目录的大小几乎总是 4096 字节(4 KB)。这是磁盘上用于存储目录元信息的空间大小,而不是其内容的实际大小。

获取目录大小

du 命令显示指定文件或目录使用的文件大小。如果指定的路径是目录,则 du 会汇总该目录中每个子目录的磁盘使用情况。如果未指定路径,则 du 报告当前工作目录的磁盘使用情况。-h 参数会按友好的方式显示大小。

du -h
20K ./python/data
36K ./centos
644K  ./php/data
...
49M .

查看总使用空间

默认情况下会显示所有子目录的磁盘使用情况,如果子目录非常多不便于查看,使用下面两种方法可只汇总目录总使用情况或指定子目录的层级。

第一种方法:使用 -shc 参数汇总显示指定目录占用的空间,不显示子目录磁盘空间。

du -shc
49M .
49M 总用量

第二种方法:使用 --max-depth 参数可以指定目录的层级。如下所示,只显示一级目录占用的磁盘空间。

du -h --max-depth=1
1.7M  ./python
16K ./shell
...
49M .