Na verdade, você não tem problema. Isso porque ambos os comandos mostram informações corretas. É diferente, porque ls mostra o tamanho do arquivo (quando você o abre e lê, são quantos bytes você terá), enquanto
du mostra o uso real do disco, que pode ser menor que o tamanho do arquivo devido a falhas.