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

我想给出一些场景:

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

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

  • 我一般要上传提到文件大小的种子。 大多数时候我使用Ubuntu,我只使用Windows来玩游戏。

其实我的问题是:

  • 在创造种子时我应该提到哪种尺寸?
  • 是否有任何工具或软件或公式来计算Ubuntu中的文件大小相当于Windows中的文件大小?

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

  • Windows文件系统文件复制后可以显示不同的大小
  • 为什么ISO文件大小在不同的OS中会有所不同?

Windows假设Kilobyte单位有1024字节,一兆字节单位有1024千字节。 虽然Ubuntu假定,1000字节构成千字节(KB)单位,1000千字节表示兆字节(MB),依此类推。

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

IEC和NIST标准化,并将符号更改为……

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

例如,536870912字节(512×1048576)的存储器模块将被称为512 MiB或512兆字节而不是512 MB或512兆字节。 相反,由于历史上使用SI惯例销售的硬盘驱动器“giga”意味着1000000000,因此“500 GB”硬盘驱动器仍将被标记为这样。

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

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