Estrai il timestamp da un file gzip


9

Come faccio a sapere il timestamp originale non elaborato di un file foocompresso gzipsenza decomprimerlo foo.gz?

gzip --verbose --list foo.gze file foo.gzstamperà la data e l'ora formattate.

Risposte:


7

Estrarre manualmente il timestamp. Supponendo che il file compresso abbia un singolo membro (questo è normalmente il caso di gzip):

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

Stampa il timestamp non elaborato, ovvero il numero di secondi dal 1970-01-01 alle 00:00 UTC, in decimali.


1
$ dd bs = 4 skip = 1 count = 1 if = foo.gz 2> / dev / null | perl -nle 'print scalar localtime unpack ("i", $ _);' # Stampa sabato 13 luglio 12:21:10 2013 per 1373698270. Testato su win7 / cygwin / perl
mosh
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.