Ini bekerja:
du -cshm .
Tetapi ini gagal:
du -cshg .
Bagaimana saya bisa melihatnya dalam satuan GB?
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:Juga patut dicatat, Anda dapat mengkonfigurasi perilaku implisit melalui
BLOCKSIZE
variabel lingkungan:sumber
Gunakan
du -B1073741824
tetapi waspadalah, ini memberikan hasil hanya dalam integer-unit, dan tidak akan berarti-h
sumber
Selain jawaban sebelumnya, tampaknya juga berbeda antara versi coreutils yang berbeda (atau lokal?), Karena pada host saya, saya mendapatkan:
sumber