Du yanlış çıktı?


12

Bence du komutum karıştı.

% du -shc DIR ...
...
6123941496      total

% du -shc DIR ...
...
6.1G    total

% du -sc --si DIR ...
...
6.6G    total

LANG=CBir e-tabloda sonucu vermeyi ve tekrar kontrol etmeyi denedim . Görünüşe göre -h zaten 1000 (--si) güç kullanarak çıktı veriyor ve --si yanlış cevap veriyor. Bence doğru cevap -h için 5.7G ve --si için 6.1G olmalıdır. Peki burada ne oluyor?

% du --version
du (GNU coreutils) 8.20
...

% uname -a
Linux XXX 3.9-1-amd64 #1 SMP Debian 3.9.8-1 x86_64 GNU/Linux

3
Lütfen gerçek komutları ekleyin. Ne mi ...temsil? Aynı komutu iki kez çalıştırdığınız ve farklı çıktılar aldığınız anlaşılıyor, öyle mi? Boyut değiştiricilerin açıklamasını okudunuz man dumu?
terdon

Yanıtlar:


18

--apparent-sizeAnahtarı kullanarak testlerinizi tekrarlayın .

$ du -shc --apparent-size DIR ...

du man sayfasından alıntı

--apparent-size
       print  apparent sizes, rather than disk usage; although the apparent size is
       usually smaller, it may be larger due to holes in (`sparse') files, internal 
       fragmentation, indirect blocks, and the like

1
Ah, görünüşe göre -b '--parlak-boyut - blok-boyut = 1' e eşdeğerdir. Onu özledim. 'Du -shc --apparent-size' kullanmak artık doğru 5.7G veriyor. Teşekkürler!
Gerry Lufwansa

@GerryLufwansa - evet farklı dosya sistemlerinde veya CIFS'lerde takılıyken karıştırmaya başladığınızda gerçekten fark edilir hale geliyor. Hep kullanmak ya -bya --apparent-size.
slm

... ve taşınan dosyaların 0 (veya birkaç kB gibi bir şey olmadan) rapor ettiği HSM sistemleri ile fark gerçekten büyük olabilir --apparent-size.
Ansgar Esztermann

duMac OS X ile birlikte gelen herhangi bir çözüm var mı?
Alec Jacobson
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.