Aparentemente, df
está colocando "i" após letras maiúsculas para cada tamanho. Isso faz sentido para Kilobytes / Kibibytes, Gigabytes / Gibibytes e Mebibytes (se é isso que "Mi" significa). Mas por que ele usaria "Bi" para bytes?
Por exemplo, parte do meu resultado de df -h
é:
map auto_home 0Bi 0Bi 0Bi 100% 0 0 100% /home
df -H
? RTM- ah
saída de opção é base 2 e aH
saída de opção é base 10.Respostas:
É a diferença entre o valor decimal e o prefixo binário . Nesse caso, está dizendo que você está usando 0 bytes binários.
Qual é a diferença?
Usando "Giga" como nosso exemplo, isso significa 1000 3 de algo (ou seja, Gigahertz).
Nos computadores, isso representa um problema interessante:
Um Gigabyte tem 1000 3 bytes. No entanto, um byte tem 8 bits (binários). O que significa que é tecnicamente 1024 3 bytes. Para explicar isso, usamos notação diferente:
A saída está dizendo que você está usando unidades binárias.
Se você deseja obter a saída em "notação decimal legível por humanos", use um "H" maiúsculo:
Finalmente, na verdade não é uma convenção da Apple, mas uma do BSD (é um comando do BSD). Você pode encontrar mais informações na página de manual (
man df
).fonte
1GB
e1GiB
. A questão é: qual é a diferença entre1Bi
e1B
? Por que dois símbolos diferentes?Bi significa que você está em unidades de 1024 0 bytes, em vez de 1000 0 bytes.
ou seja, eles são a mesma unidade, mas não estariam com prefixos maiores que significam expoentes diferentes de zero. Parece que
df
está apenas sendo pedante, como uma maneira de ser consistente quando no modo de potência de 2 unidades.Esta é uma convenção inventada: não há unidade métrica ou IEC "Bi", apenas prefixos IEC de duas letras que terminam com "i", para uso com quantidades de bits ou bytes. (por exemplo, Mi para mebibytes ou mebibits.) E não, não se espera que você diga isso em voz alta, sem ironia, com uma cara séria.
"iB" pode fazer mais sentido (bytes binários sem prefixo), mas também não é uma coisa.
fonte
df
saída do FreeBSD / OS X ), é isso que significa.