md5sum retorna resultados diferentes para uma pasta, mas por quê?

1
/tmp/file.txt

tar cvf 1.tar tmp
md5sum 1.tar
c32dc6f04ff02b371129dd4aa923cc12

rm 1.tar
cd tmp
touch test.txt
rm test.txt
cd ..

tar cvf 1.tar tmp
md5sum 1.tar
f9204f04ff02b300130ee4aa234aa78

Eu não entendo porque essas duas verificações são diferentes. Como adicionar um arquivo e removê-lo do diretório tmp cria um arquivo tar "diferente"?

    
por Michael 05.01.2011 / 09:32

1 resposta

7

Quando você cria e exclui o arquivo test.txt, a hora da modificação do diretório é atualizada. Essa é a diferença no arquivo tar que faz com que a soma de verificação seja diferente.

Você pode ver o efeito fazendo ls -ld tmp antes e depois de tocar e remover o arquivo. Você também pode ver se você faz tar tvf antes e depois.

Editar:

Como LatinSuD mencionou em um comentário, os arquivos tar contêm informações de data, proprietário e permissão sobre os arquivos e diretórios contidos.

    
por 05.01.2011 / 09:50

Tags