Aparentemente df
está poniendo "i" después de mayúsculas para cada tamaño. Esto tiene sentido para Kilobytes / Kibibytes, Gigabytes / Gibibytes y Mebibytes (si eso es lo que significa "Mi"). Pero, ¿por qué usaría "Bi" para bytes?
Por ejemplo, parte de mi resultado de df -h
es:
map auto_home 0Bi 0Bi 0Bi 100% 0 0 100% /home
df -H
? RTM: lah
salida de opción es base 2 y laH
salida de opción es base 10.Respuestas:
Es la diferencia entre el valor decimal y el prefijo binario . En este caso, está diciendo que está utilizando 0 bytes binarios.
¿Cual es la diferencia?
Usando "Giga" como nuestro ejemplo, significa 1000 3 de algo (es decir, Gigahertz).
En las computadoras plantea un problema interesante:
Un Gigabyte es 1000 3 bytes. Sin embargo, un byte es de 8 bits (binarios). Lo que significa que técnicamente es 1024 3 bytes. Para dar cuenta de esto, utilizamos notación diferente:
La salida te dice que está usando unidades binarias.
Si desea obtener la salida en "notación decimal legible por humanos", use una "H" mayúscula:
Finalmente, en realidad no es una convención de Apple, sino una de BSD (es un comando BSD). Puede encontrar más información en la página de manual (
man df
).fuente
1GB
y1GiB
. La pregunta es: ¿cuál es la diferencia entre1Bi
y1B
? ¿Por qué dos símbolos diferentes?Bi significa que está en unidades de 1024 0 bytes, en lugar de 1000 0 bytes.
es decir, son la misma unidad, pero no tendrían prefijos más grandes que significan exponentes distintos de cero. Parece que
df
solo es pedante, como una forma de ser consistente cuando está en modo de unidades de potencia de 2.Esta es una convención inventada: no hay una unidad métrica o IEC "Bi", solo prefijos IEC de 2 letras que terminan en "i", para usar con cantidades de bits o bytes. (por ejemplo, Mi para mebibytes o mebibits). Y no, no se espera que digas eso en voz alta sin ironías con una cara seria.
"iB" podría tener más sentido (bytes binarios sin prefijo), pero tampoco es una cosa.
fuente
df
salida de FreeBSD / OS X ), eso es lo que significa.