Por que os valores do subdiretório du não somam o total?

1

Estou tentando usar du para investigar o uso do disco em um diretório como este:

du -hd1 | sort -rh

Isso me dá uma lista que começa da seguinte maneira

61G     .
7.9G    ./A
5.1G    ./B
2.7G    ./.C
1.6G    ./.D
1.2G    ./.E
1.2G    ./F
850M    ./.G
724M    ./H
666M    ./I
281M    ./J
249M    ./.K
150M    ./.L

O restante da lista é menor que 1 GB e não há arquivos grandes contidos diretamente nesse diretório:

ls -Slh
total 1.8M
...

Qual é a fonte da discrepância entre o total de 61 GB e a soma de menos de 25 GB das somas de diretório?

    
por Thomas Kahle 06.03.2015 / 11:22

3 respostas

1

As chamadas acima perdem grandes arquivos ocultos. Aqui está o resultado com du -a

du -ahd1 .  | sort -rh | head
61G     .
38G     ./.xsession-errors
7.9G    ./A
5.1G    ./B
...
    
por 06.03.2015 / 11:48
0

Pelo que entendi, du calcula o uso total da subárvore e a opção -d1 somente imprime os dados até o primeiro nível hierárquico. Seu ls calcula apenas o primeiro nível.

    
por 06.03.2015 / 11:42
-1

se você quiser apenas um total;

# du -ms
    
por 06.03.2015 / 15:32