To działa:
du -cshm .
Ale to się nie udaje:
du -cshg .
Jak mogę to zobaczyć w jednostkach GB?
GNU du
ma --block-size
opcję:
du -csh --block-size=1G .
Jak zauważył sajb , pominięcie argumentu rozmiaru bloku spowoduje automatyczne skalowanie wyjścia (i wyświetlenie jednostki). Użycie dowolnego argumentu rozmiaru bloku wyświetla liczbę, ale pomija jednostkę.
-h
. Jest to obsługiwana opcja, która powoduje, że dane wyjściowe są „czytelne dla człowieka” (tj. Z przyrostkami jednostek i skalowane). Ale prawdą jest, że jest on ignorowany, gdy--block-size
jest używany. Jest to odnotowane w mojej odpowiedzi.Dla wygody oto odniesienie do macOS:
-h
Wyjście „czytelne dla człowieka”. Używaj przyrostków jednostek: Bajt, Kilobajt, Megabajt, Gigabajt, Terabajt i Petabajt.-k
Liczba wyświetlanych bloków w blokach 1024-bajtowych (1-Kbyte).-m
Wyświetlaj liczby bloków w blokach 1 048 576 bajtów (1 MB).-g
Liczba wyświetlanych bloków w blokach 1 073 741 824 bajtów (1 Gb).Oto jak działają różne opcje dla danego
1,234,567 KB
pliku:Warto również zauważyć, że można skonfigurować zachowanie niejawne za pomocą
BLOCKSIZE
zmiennej środowiskowej:źródło
Używaj,
du -B1073741824
ale uważaj, daje wynik tylko w liczbach całkowitych i nie będzie miał znaczenia-h
źródło
Oprócz poprzednich odpowiedzi wydaje się również różnić między różnymi wersjami coreutils (lub ustawieniami regionalnymi?), Ponieważ na moim hoście otrzymuję:
źródło