同じファイルが異なるオペレーティングシステムで異なるサイズを表示する理由


8

いくつかのシナリオを示します:

  • 映画ファイルには、Windowsでは700 MBが表示されますが、Ubuntuでは約735 MBが表示されます。Ubuntuは、NTFSパーティションを持つドライブにあります。同様に、別のファイルはWindowsでは446 MB、Ubuntuでは467 MBを示しています。

  • また、インターネットからファイルをダウンロードすると、Ubuntuでダウンロードしたファイルは変更されますが、Windowsでは変更されません。

  • 私は通常、ファイルサイズを記載した急流をアップロードする必要があります。ほとんどの場合、Ubuntuを使用していますが、Windowsを使用してゲームをプレイしています。

実際、私の質問は次のとおりです。

  • トレントを作成するときに、どのサイズを言及すればよいですか?
  • UbuntuのファイルサイズをWindowsのファイルサイズと同等に計算するためのツール、ソフトウェア、または式はありますか?

私はすでに以下のリンクを試しましたが、実際の答えを見つけることができませんでした:


Windowsが間違っているため
2016年

回答:


10

Windowsは、1024バイトがキロバイト単位であり、1024キロバイトがメガバイト単位であると想定しています。Ubuntuでは、1000バイトはキロバイト(KB)単位、1000バイトはメガバイト(MB)を想定しています。

Windowsは「バイナリプレフィックス」を使用しており、UbuntuまたはGNU / Linuxは「適切な」フォームで使用しています。

IECとNISTは標準化、およびにシンボルを変え...

使用法では、1024の累乗を使用して通常説明される製品と概念は継続されますが、新しいIEC接頭辞が付きます。

たとえば、536870912バイト(512×1048576)のメモリモジュールは、512 MBまたは512メガバイトではなく、512 MiBまたは512メビバイトと呼ばれます。逆に、ハードドライブはこれまで「giga」が1000000000を意味するSI規則を使用して販売されてきたため、「500 GB」ハードドライブはそのようにラベル付けされます。

これらの推奨事項によると、オペレーティングシステムや他のソフトウェアも同じようにバイナリプレフィックスとSIプレフィックスを使用するため、「500 GB」のハードドライブを購入すると、オペレーティングシステムは「500 GB」または「466 GiB」のいずれかを報告します。一方、536870912バイトのRAMは「512 MiB」と表示されます。ウィキペディア

したがって、最初の質問に答えるには、MBが1024KBであるという事実に基づいたサイズを使用してください。2番目の質問については、そのようなツールについては知りません。


3
コマンドラインでdu -h filename、サイズをkiB / MiB / GiB(1024単位)でdu -h --si filename示し、サイズをkB / MB / GB(1000単位)で示します。GUIでこれを行う方法はわかりません。
Gilles「SO-邪悪なことをやめなさい」

@ミッチ:素晴らしい概念的な答えをありがとう。リンクは単に
素晴らしかった

@ギレス:あなたは単に私の問題を解決しました..そのコマンドは素晴らしい働きをし、少なくとも標準形式でファイルサイズを取得するのに役立ちます。はい、GUIも見つけることができませんでしたが、それは今のところ私の問題ではありません。
Saurav Kumar 2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.