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


8

我想给出一些方案:

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

  • 另外,当我从Internet下载文件时,一旦在Ubuntu中下载,它们便会更改,但在Windows中则不会更改。

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

其实我的问题是:

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

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


因为Windows是错误的
endolith

Answers:


10

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约定“千兆”表示1000000000进行销售,因此仍将“ 500 GB”硬盘标记为此类。

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

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


3
在命令行上,du -h filename以kiB / MiB / GiB(1024增量)du -h --si filename显示大小,以kB / MB / GB(1000增量)显示大小。我不知道如何在GUI中执行此操作。
吉尔(Gilles)“所以,别再邪恶了”

@Mitch:感谢您提供出色的概念性答案。的联系是根本真棒..
Saurav库马尔

@Gilles:您只是解决了我的问题。该命令非常有用,至少可以帮助我获取标准格式的文件大小。是的,我也找不到任何GUI,但是现在这不是我的问题。
Saurav Kumar 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.