Saída errada de du?

8

Acho que meu comando du está confuso.

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

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

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

Eu tentei dar LANG=C e verificar novamente o resultado em uma planilha. Parece que -h já produz com potências de 1000 (--si), e --si dá uma resposta errada. Eu acho que a resposta correta deve ser 5.7G para -h e 6.1G para --si. Então, o que acontece aqui?

% 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
    
por Gerry Lufwansa 10.10.2013 / 05:56

1 resposta

14

Repita os testes usando a opção --apparent-size .

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

trecho da página du 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
    
por 10.10.2013 / 06:08

Tags