GNU Linux统计文件夹(目录)占用的磁盘大小

在 Linux 中使用 ls时,显示的文件夹大小始终为 4kb。这是因为在 Linux 中目录也是一个文件,里面存储着特有的数据结构,所以 ls 显示的就是这个目录文件的大小,并不是这个目录中所有文件的大小的总和。

命令

使用 du 命令就可以统计一个目录下所有目录所占用的真正的磁盘大小。

du [options] [directorys or files]

选项说明

  • -a:显示所有的子目录和子文件的磁盘总用量。
  • -h:使用友好的单位显示大小,如 KB、MB、G 等。
  • -s:不显示子目录的信息,只显示当前查询的目录的磁盘总用量。
  • 不加选项时:显示所有子目录的磁盘使用量。相比于 -a 少了子文件的信息。

例如

不加选项时

image-20210209155354669

image-20210209155418798

使用-a

image-20210209155603894

包括了子文件。

使用-s

image-20210209155650693


最后修改于 2021-02-09