Jawaban:
GNU du
memiliki --block-size
opsi:
du -csh --block-size=1G .
Seperti yang dicatat sajb , menghilangkan argumen ukuran blok akan secara otomatis mengukur output (dan menampilkan unit). Menggunakan argumen ukuran blok apa pun menampilkan nomor tetapi menghilangkan unit.
-h
tidak bekerja. Ini adalah opsi yang didukung yang menyebabkan output menjadi "dapat dibaca manusia" (yaitu dengan sufiks unit dan diskalakan). Tetapi memang benar bahwa itu diabaikan ketika --block-size
digunakan. Ini tercantum dalam jawaban saya.
Untuk kenyamanan, inilah referensi untuk macOS:
-h
Output "Dapat dibaca manusia". Gunakan sufiks unit: Byte, Kilobyte, Megabyte, Gigabyte, Terabyte dan Petabyte.-k
Tampilan blok diperhitungkan dalam blok 1024-byte (1-Kbyte).-m
Blok tampilan diperhitungkan dalam blok 1.048.576-byte (1-Mbyte).-g
Tampilan blok diperhitungkan dalam 1.073.741.824 byte (1-Gbyte) blok.Berikut adalah cara kerja berbagai opsi yang diberikan 1,234,567 KB
file:
$ mkfile -n 1234567k file.txt
$ du file.txt
2469136 file.txt
$ du -k file.txt
1234568 file.txt
$ du -m file.txt
1206 file.txt
$ du -g file.txt
2 file.txt
$ du -h file.txt
1.2G file.txt
Juga patut dicatat, Anda dapat mengkonfigurasi perilaku implisit melalui BLOCKSIZE
variabel lingkungan:
BLOCKSIZE
Jika variabel lingkunganBLOCKSIZE
diatur, dan-k
opsi tidak ditentukan, jumlah blok akan ditampilkan dalam unit blok ukuran itu. JikaBLOCKSIZE
tidak disetel, dan-k
opsi tidak ditentukan, jumlah blok akan ditampilkan dalam512
-byte blok.