如何在 Unix 中查看目录的磁盘使用情况

如何在 Unix 中查看目录的磁盘使用情况

有人可以解释一下如何计算磁盘使用情况吗?我很困惑,因为在第 1 行4k, 第 2 行4k3号线36k总计也是36k

 $ du -ch
 4.0K   ./tempFolder
 4.0K   ./Folder1
 36K    .
36K total

答案1

在 的输出中du -ch,最后一行是您要求的总大小,-c而倒数第二行是您查询的目录的总大小。

du在没有指定目录的情况下运行,它使用.,也称为当前目录。单个查询目录的完整大小通常也是总大小。-c当您希望将多个目录的总大小传递给命令时,通常会使用该选项du,即du -ch /opt /srv /etc

此外,输出du -ch不显示单个文件的大小,只显示目录中的总数。如果不知道与该输出关联的目录的内容,我会假设该文件夹以及这两个目录中有 28k 个常规文件。

答案2

默认情况下,du 节目大小仅对整个目录有效;文件的数量(确切地说是非目录)不会单独显示,但它们的大小显然会被计算并添加到其父目录的大小计数中。

所以,在:

4.0K   ./tempFolder
4.0K   ./Folder1
36K    .
36K total
  • du显示当前目录的大小计数(因为没有任何文件系统路径参数,它默认为.),递归地 - 总计36K
  • 目录./tempFolder./Folder1- 两者都有单独的大小4K(再次递归计算)

作为旁注,du要使展示单个文件的大小,使用-a/ --all

-a, --all
    write counts for all files, not just directories

答案3

你可以试试这个方法。

杜赫地点  | grep 总计

相关内容