Windows 和 Ubuntu 中的文件大小不同

Windows 和 Ubuntu 中的文件大小不同

我使用 Windows 和 Ubuntu 作为双启动,但 Windows 和 Ubuntu 操作系统中的文件大小不同。

答案1

我认为您混淆的是MB和之间的区别MiB

运行以下命令并注意其输出

dd if=/dev/zero of=file bs=1M count=100

Out: 100 MB, 95 MiB

/dev/zero它表示每次读取 100 次1,000,000字节。

现在运行这个:

dd if=/dev/zero of=file bs=1MiB count=100

Out: 105 MB, 100 MiB

这一个说/dev/zero每次读取100次1,048,576字节。

您可以使用ls以下方法来熟悉这个概念:

ls -lh --block-size=MiB file

或者:

ls -lh --block-size=MB file

发现不同了吗?

1 MB 等于0.953674 MiB,这只是您的文件管理器使用不同单位的方式。

SI 标准单位表示兆等于 10^6 = (1000000),但是在计算机中我们几乎以 2 为底进行所有操作(例如 2^20 = 1048576);我们应该如何称呼它?简单地说,我们不能称之为兆,因为它接近那个数字;这违反了标准。

因此,为了遵循标准,我们使用另一个称为兆字节(mebibyte)的单位而不是兆字节(megabyte),1 MiB 等于 2^20 或 1,048,576 字节。


进一步阅读:

https://en.wikipedia.org/wiki/Mebibyte
http://physics.nist.gov/cuu/Units/binary.html
https://tech.slashdot.org/story/01/12/23/1421225/megabytes-mb-or-mebibytes-mib

相关内容