¿Salida incorrecta de du?

¿Salida incorrecta de du?

Creo que mi comando du está confundido.

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

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

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

Intenté dar LANG=Cy verificar dos veces el resultado en una hoja de cálculo. Parece que -h ya genera resultados usando potencias de 1000 (--si), y --si da una respuesta incorrecta. Creo que la respuesta correcta debería ser 5,7G para -h y 6,1G para --si. Entonces, ¿qué pasa aquí?

% 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

Respuesta1

Repita sus pruebas usando el --apparent-sizeinterruptor.

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

extracto de la página man

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

información relacionada