¿Por qué la versión de archivos gzip produce una suma de comprobación md5 diferente?


28

Tengo cuatro archivos que creé usando un svndump

test.svn 
test2.svn 
test.svn.gz  
test2.svn.gz

ahora cuando corro esto

md5sum test2.svn test.svn test.svn.gz test2.svn.gz

Aquí está la salida

89fc1d097345b0255825286d9b4d64c3  test2.svn
89fc1d097345b0255825286d9b4d64c3  test.svn
8284ebb8b4f860fbb3e03e63168b9c9e  test.svn.gz
ab9411efcb74a466ea8e6faea5c0af9d  test2.svn.gz

Entonces, no puedo entender por qué gzipcomprimir archivos de manera diferente es poner una marca de tiempo en algún lugar antes de comprimir. Tuve un problema similar con el mysqldumpuso del campo de fecha en la parte superior


Maldición, acabo de resolverlo, pero dejo que alguien acumule los puntos. De ustedes responden: D
whoami

Respuestas:


32

gzipalmacena algunos de los metadatos del archivo original en el encabezado del registro, incluida la hora de modificación del archivo y el nombre del archivo, si está disponible. Consulte la especificación del formato de archivo GZIP .

Por lo tanto, se espera que sus dos gziparchivos no sean idénticos. Puede evitar esto pasando gzipla -nbandera, que evita que incluya el nombre de archivo original y la marca de tiempo en el encabezado.


4

Cada archivo .gz tiene un encabezado con un nombre de archivo ... Pruebe head test.svn.gzyhead test2.svn.gz


Eso genera una gran cantidad de basura. No creo que la cabeza funcione bien en test.svn.gz
whoami

Al principio puedes ver un nombre de archivo ...
Jan Marek

1
> head test2.svn.gz F u ; @ h 'N` V D ? Fo
whoami

11
head test2.svn.gz|hexdump -Cno estropeará su terminal
Mat

ohhh agradable @Mat encanta aprender nuevos comandos
whoami
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.