查看 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 和终端报告的文件大小不同?
这是因为 finder 使用 MB/GB 而不是 MiB/GiB。对于任何理性的人来说,MB 是 1024 KB,即 1024 B,但是一些非技术人员认为这不符合以 10 为底的科学记数法,他们以某种方式说服了世界其他地方,MB 是 1000 KB,即 1000 B。
ls
报告 KiB、MiB、GiB 等格式的文件。虽然没有必要指定它们,因为现有的那些东西是没有意义的。/结束咆哮(╯°□°)╯︵┻━┻
如果我们进行一些转换,我们可以看到尺寸匹配(或至少接近):
相关: OS X Finder 未显示正确的文件大小 - 为什么以及如何“修复”它?
Finder 使用 SI 单位 k=10^3
使用 k=2^10 的选项
-h
,还有.du
-si
du
在这两个系统中,M=k^2, G=k^3, T=k^4