De acordo com RFC 1952 , o cabeçalho do arquivo gzip
inclui o tempo de modificação do arquivo original (campo MTIME
). Você pode exibir o cabeçalho em texto simples 1) com gzip -lv renew.log.gz
:
method crc date time compressed uncompressed ratio uncompressed_name
defla 64263ac7 Jun 21 17:59 314 597 52.1% renew.log
Então, se você realmente quer comparar os arquivos gzip'd, comprima-os com a opção -n
, para não salvar o nome do arquivo original e o registro de data e hora ,
gzip -n renew.log s3/renew.log
e seu md5sum deve ser idêntico.
Caso contrário, você poderia usar
md5sum <(zcat renew.log.gz) <(zcat s3/renew.log.gz)
para calcular o md5sum dos arquivos descompactados.
1) No entanto, a hora e a data exibidas não são obtidas do cabeçalho, mas representam os valores atuais; este também é o caso do nome do arquivo:
$ gzip renew.log
$ mv renew.log.gz foo.gz
$ gzip -lv foo.gz -------- uncompressed name is taken from current name ---v
method crc date time compressed uncompressed ratio uncompressed_name
defla 6c721644 Jul 11 22:34 580 1586 65.7% foo
$ hexdump -C foo.gz | head -n 2
00000000 1f 8b 08 08 f0 16 df 51 00 03 72 65 6e 65 77 2e |.......Q..renew.|
00000010 6c 6f 67 00 8d 93 dd 6e 9b 30 18 86 8f 89 94 7b |log....n.0.....{|
^^^-------^^^^^
original filename is stored in the header