Yanıtlar:
GNU du
sahiptir --block-size
seç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-size
kullanı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 KB
dosya 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, BLOCKSIZE
ortam değişkenine rağmen örtük davranışları yapılandırabilirsiniz :
BLOCKSIZE
Ortam değişkeniBLOCKSIZE
ayarlanmışsa ve-k
seçenek belirtilmemişse, blok sayıları bu boyut bloğunun birimlerinde görüntülenir. EğerBLOCKSIZE
set değildir ve-k
seçenek belirtilmemişse, blok sayıları gösterilecektir512
-byte blokları.