Por que dois zips idênticos no Linux possuem valores de soma md5 diferentes?

4

Eu criei esses dois arquivos zip separados por 24 horas.

$ ls -l /tmp/*.zip
-rw-rw-r-- 1 scott scott 1401289 Mar 21 20:11 /tmp/inc1.zip
-rw-rw-r-- 1 scott scott 1401289 Mar 22 19:29 /tmp/inc2.zip

Você pode ver que eles são do mesmo tamanho, porque o diretório que está sendo zipado não mudou.

No entanto, quando executo md5sum neles, obtenho resultados diferentes.

$ md5sum /tmp/inc*
95b1c0b32cc24a5554769797e032ec6e  /tmp/inc1.zip
80765ac3fc7f488243bdc1c06902e33c  /tmp/inc2.zip

Por que isso?

    
por Scott C Wilson 23.03.2012 / 00:33

1 resposta

6

Provavelmente algo simples como o mtime / atime no (s) arquivo (s) dentro do .zip mudou desde a criação do primeiro.

zdiff e bzdiff existem para diferenciar os arquivos compactados gzip e bzip2, respectivamente, no entanto, nenhum utilitário nativo existe para os arquivos zip AFAIK. Você poderia tentar algo como diffzips.pl

    
por 23.03.2012 / 00:40

Tags