Я знаю базу 2 и базу 10, МБ и МиБ, но я не понимаю количество байтов, показанное для каталога, du и проводником Windows
Команда 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,048576. Это 1024 куба. Это 1 073 741 824.
46,8 x 1024 в кубах = 50 251 117 173,22. Остальное расхождение связано с ошибкой округления в 46,8. Похоже, это должно быть 46.813... что-то.
Вам нужен еще один коэффициент 1024 для каждого "шага" в шкале бинарных префиксов. Например, чтобы перейти от GiB к KiB или от MiB к B, нужно умножить на 1024 в квадрате, что составляет 1 048 576.
См. Статью в Википедии "Двоичный префикс", в частности таблицу внизу этого раздела: https://en.wikipedia.org/wiki/Binary_prefix.