为什么相同的文件在不同的操作系统中显示不同的大小

Sau*_*mar 10 windows files 12.04

我想给出一些场景:

  • 一个电影文件在 Windows 中显示为 700 MB,但在 Ubuntu 中显示大约 735 MB,这是在我的驱动器中具有 NTFS 分区。同样,另一个文件在 Windows 中显示为 446 MB,但在 Ubuntu 中显示为 467 MB。

  • 此外,当我从互联网下载文件时,它们在 Ubuntu 中下载后会更改,但在 Windows 中不会更改。

  • 我通常必须上传提及文件大小的种子。大多数时候我使用 Ubuntu,我只使用 Windows 玩游戏。

其实我的问题是:

  • 创建种子时我应该提到哪个大小?
  • 是否有任何工具或软件或公式来计算 Ubuntu 中的文件大小与 Windows 中的文件大小相等?

我已经尝试过以下链接,但找不到我的实际答案:

Mit*_*tch 11

Windows 假定千字节单位为 1024 字节,兆字节单位为 1024 千字节。虽然 Ubuntu 假设 1000 字节构成千字节 (KB) 单位,但 1000 千字节构成兆字节 (MB),依此类推。

Windows 正在使用“二进制前缀”,而 Ubuntu 或 GNU/Linux 正在其“适当的”泡沫中使用它。

IEC和NIST标准,并改变了符号成...

在使用中,通常使用 1024 次幂描述的产品和概念将继续使用,但使用新的 IEC 前缀。

例如,536870912 字节 (512×1048576) 的内存模块将被称为 512 MiB 或 512 MB,而不是 512 MB 或 512 MB。相反,由于硬盘驱动器历来使用 SI 约定“giga”表示 1000000000 进行销售,因此“500 GB”硬盘驱动器仍会被标记为此类。

根据这些建议,操作系统和其他软件也会以相同的方式使用二进制和 SI 前缀,因此“500 GB”硬盘驱动器的购买者会发现操作系统报告“500 GB”或“466 GiB”,而 536870912 字节的 RAM 将显示为“512 MiB”。维基百科

因此,要回答您的第一个问题,请使用基于 MB 为 1024KB 的大小。至于第二个问题,我不知道这样的工具。

  • 在命令行上,`du -h filename` 以 kiB/MiB/GiB(1024 增量)显示大小,而 `du -h --si filename` 以 kB/MB/GB(1000 增量)显示大小。我不知道如何在 GUI 中执行此操作。 (4认同)