Windows 和 Ubuntu 中的文件大小不同

Gow*_*n D 0 filesystem files filemanager

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

Rav*_*ina 5

我想你是搞不清什么是之间的不同MBMiB

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

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

Out: 100 MB, 95 MiB
Run Code Online (Sandbox Code Playgroud)

它说从/dev/zero每个时间1,000,000字节读取 100 次。

现在运行这个:

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

Out: 105 MB, 100 MiB
Run Code Online (Sandbox Code Playgroud)

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

您可以使用ls来更熟悉这个概念:

ls -lh --block-size=MiB file
Run Code Online (Sandbox Code Playgroud)

或者:

ls -lh --block-size=MB file
Run Code Online (Sandbox Code Playgroud)

看到不同了吗?

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

SI 标准单位表示 mega 等于 10^6 = (1000000),但是在计算机中我们几乎以 2 为基数进行所有操作(例如 2^20 = 1048576);我们应该怎么称呼它?只是我们不能称之为超级,因为它接近这个数字;这是违反标准的。

所以为了遵循标准,我们使用另一个称为 mebibyte 的单位而不是 megabyte,1 MiB 等于 2^20 或 1,048,576 Byte。


进一步阅读:

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