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 .