![Windows 和 Ubuntu 中的文件大小不同](https://linux22.com/image/999939/Windows%20%E5%92%8C%20Ubuntu%20%E4%B8%AD%E7%9A%84%E6%96%87%E4%BB%B6%E5%A4%A7%E5%B0%8F%E4%B8%8D%E5%90%8C.png)
我使用 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