为什么查找器和终端报告文件和文件夹的文件大小不同?

为什么查找器和终端报告文件和文件夹的文件大小不同?

在 macOS High Sierra 上的 Finder 中查看一个文件夹,它告诉我该文件夹的大小为 8.14GB,而运行该命令du -hsx Pictures/则显示该文件夹的大小为 7.6GB。

此外,查看文件夹中的前几个文件,它们在 Finder 中报告的大小与输出显示的大小不同ls -lh | head

具有不同文件大小输出的查找器和终端 对于 001.JPG,Finder 表示 1.9MB,而 ll 表示 1.8M。
对于 002.JPG,Finder 表示 2MB,而 ll 表示 1.9M。
对于 003.JPG,Finder 表示 2.1MB,而 ll 表示 2.0M。
对于 004.JPG,Finder 表示 2MB,而 ll 表示 1.9M。
对于 005.JPG,Finder 表示 2MB,而 ll 表示 1.9M。
等等。

为什么 Finder 和终端报告的文件大小不同?

答案1

这是因为 finder 使用 MB/GB 而不是 MiB/GiB。对于任何有理智的人来说,一个 MB 是 1024 KB,即 1024 B,但是一些非技术人员认为这不符合以 10 为基数的科学记数法,他们以某种方式说服世界其他人,一个 MB 是 1000 KB,即 1000 B。

ls报告文件以 KiB、MiB、GiB 等格式表示。尽管没有必要这样指定它们,因为那些现有的东西是没有意义的。

/吐槽结束(╯°□°)╯︵┻⁄┻

如果我们进行一些转换,我们可以看到尺寸匹配(或至少接近):

7.6GiB -> 8.16GB
1.8MiB -> 1.887MB
1.9MiB -> 1.992MB

有关的: OS X Finder 未显示正确的文件大小 - 为什么以及如何“修复”它?

答案2

Finder 使用 SI 单位 k=10^3

-h的选项使用duk=2^10,还有 的-si选项du

在两个系统中,M=k^2、G=k^3、T=k^4

相关内容