如何查看文件系统上有多少块可用?

cat*_*nts 3 disk-usage

我知道 df 应该提供此信息,但是当我运行 df 时,它显示空闲的 1k 块的数量,但我的文件系统正在使用 4k 块。

当然,我可以简单地除以四,但这不一定是正确的,因为粒度不同。例如,四个 1k 文件将在使用 1k 块的文件系统上使用四个 1k 块,但四个 1k 文件将在使用 4k 块的文件系统上使用四个 4k 块。(因此除以四会产生错误的答案。)

小智 5

如果您有一个 1K 文件占用 4K 文件系统块,它将为输出贡献 4K df

df通过向内核询问空闲块计数(使用statfs/ statvfs)并将其乘以块大小 / 1024 来计算该数字。

除以 4 即可。有时事情比你想象的要简单。

另一方面,您不应假设每个版本都df使用 1024 字节块作为其报告单位。有时是512。