Yanıtlar:
GNU dusahiptir --block-sizeseçeneği:
du -csh --block-size=1G .
Olarak sajb belirtildiği gibi, blok boyutu bağımsız değişken atlama otomatik olarak çıkış ölçek (ve birim görüntülemek) olacaktır. Herhangi bir blok büyüklüğü argümanı kullanıldığında sayı görüntülenir, ancak birim atlanır.
-h. Çıktının "insan tarafından okunabilir" olmasına neden olan (yani birim sonekleri ve ölçeklendirilmiş) desteklenen bir seçenektir. Ancak --block-sizekullanıldığında göz ardı edildiği doğrudur . Bu cevabımda not edildi.
Kolaylık sağlamak için, işte macOS için referans:
-h"İnsan tarafından okunabilir" çıktı. Birim soneklerini kullanın: Bayt, Kilobayt, Megabayt, Gigabayt, Terabayt ve Petabayt.-k Ekran bloğu 1024 bayt (1 Kbayt) bloklar halinde sayılır.-m Ekran bloğu 1.048.576 bayt (1 Mbayt) bloklar halinde sayılır.-g Ekran bloğu 1.073.741.824 bayt (1 Gbyte) bloklar halinde sayılır.Bir 1,234,567 KBdosya verilen çeşitli seçenekler nasıl çalışır :
$ 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
Ayrıca dikkat çeken, BLOCKSIZEortam değişkenine rağmen örtük davranışları yapılandırabilirsiniz :
BLOCKSIZEOrtam değişkeniBLOCKSIZEayarlanmışsa ve-kseçenek belirtilmemişse, blok sayıları bu boyut bloğunun birimlerinde görüntülenir. EğerBLOCKSIZEset değildir ve-kseçenek belirtilmemişse, blok sayıları gösterilecektir512-byte blokları.