
Possível duplicata:
Diferença no cálculo do tamanho do diretório
Não entendo como du
funciona o comando no Linux. Eu queria contar o tamanho geral de algumas centenas de arquivos pequenos e du -sh
retornei 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 du
parece 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