Почему один и тот же файл показывает разные размеры в разных операционных системах

8

Я хочу привести несколько сценариев:

  • Файл фильма показывает 700 МБ в Windows, но показывает около 735 МБ в Ubuntu, который находится на моем диске с разделом NTFS. Точно так же другой файл показывает 446 МБ в Windows, но 467 МБ в Ubuntu.

  • Также, когда я загружаю файлы из интернета, они меняются после загрузки в Ubuntu, но не меняются в Windows.

  • Я обычно загружаю торренты с указанием размеров файлов. Большую часть времени я использую Ubuntu, я использую Windows только для игр.

На самом деле мои вопросы:

  • Какой размер я должен указать при создании торрентов?
  • Существует ли какой-либо инструмент или программное обеспечение или формула для расчета размера файла в Ubuntu, эквивалентного размеру файла в Windows?

Я уже пробовал следующие ссылки, но не смог найти свои реальные ответы:

Саурав Кумар
источник
потому что винда не
права

Ответы:

10

Windows предполагает, что в единице измерения килобайта есть 1024 байта, а в единице измерения мегабайта - 1024 килобайта. В то время как Ubuntu предполагает, 1000 байтов составляют килобайт (КБ), 1000 килобайт на мегабайт (МБ) и так далее.

Windows использует «двоичный префикс», а Ubuntu или GNU / Linux использует его в «правильной» пене.

Стандарты IEC и NIST стандартизированы и изменены на…

При использовании продукты и концепции, обычно описываемые с использованием степеней 1024, продолжат существовать, но с новыми префиксами МЭК.

Например, модуль памяти размером 536870912 байт (512 × 1048576) будет называться 512 МБ или 512 мегабайт вместо 512 МБ или 512 мегабайт. И наоборот, поскольку исторически жесткие диски продавались с использованием соглашения SI, согласно которому «гига» означает 1000000000, жесткий диск «500 ГБ» все равно будет обозначаться как таковой.

В соответствии с этими рекомендациями операционные системы и другое программное обеспечение также будут использовать двоичные префиксы и префиксы SI таким же образом, поэтому покупатель жесткого диска «500 ГБ» обнаружит, что операционная система сообщает «500 ГБ» или «466 ГБ», в то время как 536870912 байт ОЗУ будет отображаться как «512 МБ». википедия

Поэтому, чтобы ответить на ваш первый вопрос, используйте размер, основанный на том факте, что размер МБ составляет 1024 КБ. Что касается второго вопроса, я не знаю такого инструмента.

Митч
источник
3
В командной строке du -h filenameпоказывает размер в КБ / МБ / ГиБ (с шагом 1024) и du -h --si filenameпоказывает размер в КБ / МБ / ГБ (с шагом 1000). Я понятия не имею, как это сделать в графическом интерфейсе.
Жиль "ТАК - перестань быть злым"
@ Митч: Спасибо за отличный концептуальный ответ. Ссылка была просто потрясающей ..
Саурав Кумар
@Gilles: вы просто решили мою проблему. Эта команда прекрасно работает и, по крайней мере, помогает мне получить размер файла в стандартном формате. Да, я также не смог найти GUI, но сейчас это не моя проблема.
Саурав Кумар