在 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
答案2
Finder 使用 SI 单位 k=10^3
-h
的选项使用du
k=2^10,还有 的-si
选项du
。
在两个系统中,M=k^2、G=k^3、T=k^4