Команда du показывает 43G в использовании. Я не уверен, что это база 2 в смысле 2 ^ 30 или база 10 в смысле 10 ^ 9. Но так или иначе -

Выполнение этой команды du из cygwin, чтобы увидеть размер каталога Windows (сделано из административной командной строки - так как в некоторых случаях возникали проблемы с чтением некоторых каталогов)

user@comp ~
$ du -sh /cygdrive/c/windows
43G     /cygdrive/c/windows

Windows Explorer, который, как я понимаю, показывает его в «базе 2» (большая единица для КБ, МБ, ГБ, чем базовая 10 КиБ, МиБ и т.д.), И, следовательно, для получения того же результата требуется меньшее количество этой большей единицы.

Проводник Windows показывает

46,6 ГБ, более 50 миллиардов байт. (по словам Windows Explorer)

или же

46,8 ГБ, более 50 миллиардов байт. (по словам Windows Explorer)

Итак, в сторону.

Даже если я умножу большую цифру, 46,8 ГБ на 1,048576, я получу 49.0733568 что не превышает 50 миллиардов. Так что это часть A вопроса, но также и часть B вопроса, почему цифра du такая низкая.

1 ответ1

2

Ответ на часть А вопроса заключается в том, что вы не умножаете на правильное число. Поправочный коэффициент от "двоичного ГБ", или, точнее, ГиБ, до байтов не равен 1,048576. Это 1024 куба. Это 1 073 741 824.

46,8 x 1024 в кубах = 50,251,117,363.2 Остальное расхождение связано с ошибкой округления в 46,8. Похоже, это должно быть 46.813 ... что-то.

Вам нужен еще один коэффициент 1024 для каждого "шага" в шкале бинарных префиксов. Например, чтобы перейти от GiB к KiB или от MiB к B, нужно умножить на 1024 в квадрате, что составляет 1 048 576.

См. Статью в Википедии "Двоичный префикс", особенно таблицу внизу этого раздела: https://en.wikipedia.org/wiki/Binary_prefix#Adoption_by_IEC.2C_NIST_and_ISO.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .