Zeitstempel aus einer gzip-Datei extrahieren

9

Wie kann ich den ursprünglichen Zeitstempel einer fookomprimierten Datei ermitteln, gzipohne sie dekomprimieren zu müssen foo.gz?

gzip --verbose --list foo.gzund file foo.gzdruckt formatiertes Datum und Uhrzeit.

nr
quelle

Antworten:

7

Extrahieren Sie den Zeitstempel manuell. Angenommen, die komprimierte Datei hat ein einzelnes Mitglied (dies ist normalerweise bei gzip der Fall):

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

Dies druckt den rohen Zeitstempel, dh die Anzahl der Sekunden seit 1970-01-01 00:00 UTC, in Dezimalzahl.

Gilles 'SO - hör auf böse zu sein'
quelle
1
$ dd bs = 4 skip = 1 count = 1 if = foo.gz 2> / dev / null | perl -nle 'skalare Ortszeit drucken entpacken ("i", $ _);' # Druckt Sa Jul 13 12:21:10 2013 für 1373698270. Getestet auf win7 / cygwin / perl
mosh