Видимо df
ставит «я» после заглавных букв для каждого размера. Это имеет смысл для килобайт / кибибайт, гигабайт / гибибайт и мебибайт (если это то, что означает «Mi»). Но почему бы использовать «Би» для байтов?
Например, часть моего результата df -h
:
map auto_home 0Bi 0Bi 0Bi 100% 0 0 100% /home
df -H
? RTM-h
выходной параметр является базовым 2 иH
выходной параметр базовой 10.Ответы:
Это разница между десятичным значением и двоичным префиксом . В этом случае говорится, что вы используете 0 двоичных байтов.
Какая разница?
Используя «Giga» в качестве нашего примера, это означает 1000 3 чего-то (то есть гигагерц).
В компьютерах это создает интересную проблему:
Гигабайт равен 1000 3 байта. Однако байт составляет 8 (двоичных) битов. Это означает, что технически это 1024 3 байта. Чтобы учесть это, мы используем разные обозначения:
Вывод говорит вам, что он использует двоичные единицы.
Если вы хотите получить вывод в «человекочитаемом десятичном формате», используйте заглавную «H»:
Наконец, на самом деле это не соглашение Apple, а соглашение от BSD (это команда BSD). Вы можете найти больше информации на странице руководства (
man df
).источник
1GB
и1GiB
. Вопрос: в чем разница между1Bi
и1B
? Почему два разных символа?Би означает, что вы находитесь в единицах 1024 0 байтов вместо 1000 0 байтов.
то есть это одна и та же единица, но не с большими префиксами, которые означают ненулевые показатели. Похоже,
df
это просто педантично, как способ быть последовательным, когда в режиме единиц мощности 2.Это условное соглашение: не существует метрики или единицы «Bi» МЭК, только двухбуквенные префиксы МЭК , оканчивающиеся на «i», для использования с количеством битов или байтов. (например, Mi для mebibytes или mebibits.) И нет, вы не должны когда-либо говорить это без иронии вслух с прямым лицом.
«iB» может иметь больше смысла (двоичные байты без префикса), но это тоже не вещь.
источник
df
вывод FreeBSD / OS X ) это то, что он означает.