Extraer marca de tiempo de un archivo gzip

9

¿Cómo puedo saber la marca de tiempo original sin procesar de un archivo foocomprimido gzipsin tener que descomprimir foo.gz?

gzip --verbose --list foo.gze file foo.gzimprimirá la fecha y hora formateadas.

nr
fuente

Respuestas:

7

Extraiga la marca de tiempo manualmente. Suponiendo que el archivo comprimido tiene un solo miembro (este suele ser el caso con gzip):

<foo.gz dd bs=4 skip=1 count=1 | od -t d4

Esto imprime la marca de tiempo sin procesar, es decir, el número de segundos desde 1970-01-01 00:00 UTC, en decimal.

Gilles 'SO- deja de ser malvado'
fuente
1
$ dd bs = 4 skip = 1 cuenta = 1 if = foo.gz 2> / dev / null | perl -nle 'print scalar localtime unpack ("i", $ _);' # Imprime sáb 13 de julio 12:21:10 2013 para 1373698270. Probado en win7 / cygwin / perl
mosh