Ekstrak cap waktu dari file gzip

9

Bagaimana saya bisa tahu cap waktu asli mentah dari file yang foodikompresi gziptanpa harus di-decompress foo.gz?

gzip --verbose --list foo.gzdan file foo.gzakan mencetak tanggal dan waktu yang diformat.

no
sumber

Jawaban:

7

Ekstrak cap waktu secara manual. Dengan asumsi bahwa file yang dikompresi memiliki satu anggota (ini biasanya terjadi pada gzip):

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

Ini mencetak cap waktu mentah, yaitu jumlah detik sejak 1970-01-01 00:00 UTC, dalam desimal.

Gilles 'SANGAT berhenti menjadi jahat'
sumber
1
$ dd bs = 4 lewati = 1 hitung = 1 jika = foo.gz 2> / dev / null | perl -nle 'print skalar localtime unpack ("i", $ _);' # Prints Sat 13 Jul 12:21:10 2013 untuk 1373698270. Diuji pada win7 / cygwin / perl
mosh