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.

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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.