Linux'ta MB yerine GB'de du'yu nasıl görebilirim?


24

Bu çalışıyor:

du -cshm .

Ancak bu başarısız olur:

du -cshg .

GB biriminde nasıl görebilirim?

Yanıtlar:


41

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.


(GNU coreutils) 8.25 -h çalışmadı, blok büyüklüğü = 1G yaptı!
Florian Straub

@ FlorianStraub: Çalışmama konusunda ne demek istediğinizi anlamadım -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.
sonraki duyuruya kadar duraklatıldı.

kötüsüm: "-g işe yaramadı" demek istedim
Florian Straub

4

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şkeni BLOCKSIZEayarlanmışsa ve -kseçenek belirtilmemişse, blok sayıları bu boyut bloğunun birimlerinde görüntülenir. Eğer BLOCKSIZEset değildir ve -kseçenek belirtilmemişse, blok sayıları gösterilecektir 512-byte blokları.


1

Kullan, du -B1073741824ancak dikkat et, sonucu yalnızca tamsayı birimlerinde verir ve bununla bir anlam ifade etmez.-h


0

Önceki cevaplara ek olarak, aynı zamanda benim ana bilgisayardan aldığımdan beri, farklı coreutils sürümleri (veya yerel?) Arasında da farklı görünüyor.

$ du -csh .
32G     .
32G     total
$ du --version | head -1
du (GNU coreutils) 7.4
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.