Você realmente deve usar algo como md5sum
ou sha1sum
para verificar a integridade.
Se você realmente quiser usar o tamanho, use ls -l
ou du -b
.
O utilitário du
normalmente mostra apenas o uso de disco do arquivo, ou seja, quanto do sistema de arquivos é usado por ele. Esse valor depende totalmente do sistema de arquivos de apoio e de outros fatores, como arquivos esparsos.
Exemplo:
$ truncate -s 512M foo
$ cat foo >bar
$ ls -l foo bar
-rw-r--r-- 1 michas users 536870912 23. Dez 00:06 bar
-rw-r--r-- 1 michas users 536870912 23. Dez 00:03 foo
$ du foo bar
0 foo
524288 bar
$ du -b foo bar
536870912 foo
536870912 bar
Temos dois arquivos contendo 512MB de zeros. O primeiro é armazenado esparso e não usa nenhum espaço em disco, enquanto o segundo armazena cada byte explicitamente no disco. - Mesmo arquivo, mas uso de disco completamente diferente.
A opção -b
pode ser boa para você:
-b, --bytes
equivalent to '--apparent-size --block-size=1'
--apparent-size
print apparent sizes, rather than disk usage; although the apparent
size is usually smaller, it may be larger due to holes in
('sparse') files, internal fragmentation, indirect blocks, and the
like