Falsche Ausgabe von du?

Falsche Ausgabe von du?

Ich glaube, mein du-Befehl ist verwirrend.

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

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

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

Ich habe versucht, LANG=Cdas Ergebnis in einer Tabelle anzugeben und zu überprüfen. Es sieht so aus, als ob -h bereits mit Potenzen von 1000 ausgibt (--si) und --si eine falsche Antwort liefert. Ich denke, die richtige Antwort sollte 5,7 G für -h und 6,1 G für --si sein. Was passiert also hier?

% 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

Antwort1

Wiederholen Sie Ihre Tests mit dem --apparent-sizeSchalter.

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

Auszug aus der Manpage

--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

verwandte Informationen