Estou tendo dificuldades para entender qual é a maneira correta de ler o tamanho dos arquivos, pois cada comando fornece resultados variados. Eu também me deparei com uma postagem em http://forums.devshed.com/linux-help-33/du-and-ls-generating-inconsistent-file-sizes-42169.html, que afirma o seguinte;
du fornece o tamanho do arquivo em que reside no sistema de arquivos. (O IE sempre fornecerá um resultado divisível por 1024).
ls lhe dará o tamanho real do arquivo.
O que você está vendo é a diferença entre o tamanho real do arquivo e a quantidade de espaço em disco que ele ocupa. (também chamado de eficiência do sistema de arquivos).
Qual é a diferença entre como ele reside no sistema de arquivos e o tamanho real do arquivo