Por que o comando “du” conta em etapas de 4 KB?

Por que o comando “du” conta em etapas de 4 KB?

Possível duplicata:
Diferença no cálculo do tamanho do diretório

Não entendo como dufunciona o comando no Linux. Eu queria contar o tamanho geral de algumas centenas de arquivos pequenos e du -shretornei algo como 150 MB. Não questionei até perceber que meu gerenciador de arquivos exibia apenas cerca de 50 MB para o mesmo conjunto de dados e fiquei confuso.

Aqui está o que eu tentei:

fkochem@WK-6:~/temp$ cat test 
a
fkochem@WK-6:~/temp$ du -sh test 
4.0K    test

Então, agora isso deve ser um erro? Examinei du -sh *meus dados originais e encontrei o seguinte:

4.0K    NCO-0.9.9.9.json
4.0K    NCO-0.99.9.json
4.0K    NCO-0.9.9.json
8.0K    NCO-0.99.json
8.0K    NCO-0.9.json

Por que duparece contar em etapas de 4 KB? O que estou perdendo aqui?

Responder1

du é o uso do disco e conta a quantidade de disco alocada para o arquivo. O "tamanho de bloco" mínimo (ou seja, o pedaço mínimo alocado para um arquivo) geralmente é 4k. Portanto, o sistema de arquivos conta em pedaços de 4k, não em du.

Contaria em pedaços de 1k se você formatasse uma unidade da seguinte maneira:

mke2fs -b 1024 /dev/XXX

informação relacionada