O comando du
destina-se a mostrar o uso do disco. O uso de disco para um diretório inclui o tamanho que o diretório real leva.
Um diretório é um tipo especial de arquivo que contém os nomes e inodes de todos os arquivos ou outras entradas. Isso ocupa espaço em disco.
Por exemplo, criei três diretórios.
Um é dir1
, que contém um único arquivo de 40M.
O diretório dir2
contém dez subdiretórios, cada um contendo um único tamanho de arquivo de 4M.
O diretório dir3
contém dez mil arquivos vazios.
Executando du -s -B 1 dir1 dir2 dir3
dá
41947136 dir1
41988096 dir2
258048 dir3
Para diretórios pequenos, um tamanho de diretório (pelo menos em um sistema de arquivos ext4 sem nenhuma configuração exótica) é de 4096 bytes. Para diretórios grandes (contendo muitos arquivos), o tamanho é maior (como ls -l
diria a você). Resuma os tamanhos dos diretórios junto com os arquivos, e acredito que você acabará com a diferença que está testemunhando.