Najwyraźniej df
wstawia „i” po wielkich literach dla każdego rozmiaru. Ma to sens w przypadku Kilobytes / Kibibytes, Gigabytes / Gibibytes i Mebibytes (jeśli to właśnie oznacza „Mi”). Ale dlaczego miałby używać „Bi” dla bajtów?
Na przykład część mojego wyniku df -h
to:
map auto_home 0Bi 0Bi 0Bi 100% 0 0 100% /home
df -H
? RTM -h
wyjściem opcji jest podstawa 2, aH
wyjściem opcji jest podstawa 10.Odpowiedzi:
Jest to różnica między wartością dziesiętną a prefiksem binarnym . W tym przypadku oznacza to, że używasz 0 bajtów binarnych.
Co za różnica?
Używając „Giga” jako naszego przykładu, oznacza 1000 3 czegoś (tj. Gigaherca).
W komputerach stanowi ciekawy problem:
Gigabajt ma 1000 3 bajtów. Jednak bajt ma 8 (binarnych) bitów. Co oznacza, że jest to technicznie 1024 3 bajty. Aby to uwzględnić, używamy innej notacji:
Dane wyjściowe mówią ci, że używa jednostek binarnych.
Jeśli chcesz uzyskać wynik w postaci „dziesiętnego zapisu czytelnego dla człowieka”, użyj dużej litery „H”:
Wreszcie, w rzeczywistości nie jest to konwencja Apple, ale jedna z BSD (to polecenie BSD). Możesz znaleźć więcej informacji na stronie man (
man df
).źródło
1GB
i1GiB
. Pytanie brzmi: jaka jest różnica między1Bi
i1B
? Dlaczego dwa różne symbole?Bi oznacza, że jesteś w jednostkach 1024 0 bajtów, zamiast 1000 0 bajtów.
tzn. są one tą samą jednostką, ale nie miałyby większych prefiksów, które oznaczają niezerowe wykładniki potęgi. Wygląda na
df
to, że jest po prostu pedantyczny, jako sposób na zachowanie spójności w trybie potęgi 2 jednostek.Jest to wymyślona konwencja: nie ma jednostki metrycznej ani IEC „Bi”, tylko dwuliterowe prefiksy IEC, które kończą się na „i”, do użycia z ilością bitów lub bajtów. (np. Mi dla mebibajtów lub mebibitów.) I nie, nie oczekuje się, że kiedykolwiek powiesz to głośno, nie ironicznie, z prostą twarzą.
„iB” może mieć więcej sensu (bajty binarne bez prefiksu), ale to też nie jest rzecz.
źródło
df
wyjście FreeBSD / OS X ) właśnie to oznacza.