我知道 df 应该提供此信息,但是当我运行 df 时,它显示空闲的 1k 块的数量,但我的文件系统正在使用 4k 块。
当然,我可以简单地除以四,但这不一定是正确的,因为粒度不同。例如,四个 1k 文件将在使用 1k 块的文件系统上使用四个 1k 块,但四个 1k 文件将在使用 4k 块的文件系统上使用四个 4k 块。(因此除以四会产生错误的答案。)
小智 5
如果您有一个 1K 文件占用 4K 文件系统块,它将为输出贡献 4K df
。
df
通过向内核询问空闲块计数(使用statfs
/ statvfs
)并将其乘以块大小 / 1024 来计算该数字。
除以 4 即可。有时事情比你想象的要简单。
另一方面,您不应假设每个版本都df
使用 1024 字节块作为其报告单位。有时是512。