Linux du 命令显示错误的目录大小 - 查找目录磁盘的最佳方法 space 使用

Linux du command shows wrong directory size- Best way to find directory disk space used

我正在尝试找到让目录及其子目录中的所有文件使用 space 的最佳方法。有很多这样的帖子:Calculating a directory's size using Python?

然而,该线程中推荐的递归文件计数方法和 linux du -sh 命令给出了截然不同的结果。如果我使用任何方法单独计算文件大小,则在只有两个文件的同一目录中: 864 字节

使用 linux du -hs 命令我得到 12K 字节!

这是一个巨大的差异,有人知道为什么吗?

我一直在寻找答案(none 似乎在原始帖子中讨论过,但它很重要,因为它会产生很大的差异)并且它与内存块大小有关。

linux du 命令显示分配的内存块的 sie。在我的系统中,即使是最小的 emmeory 块也是 4k,所以任何文件,无论其大小如何,使用 du 命令似乎都需要 4k: Why Numbers from "du -s" and "df" Disagree