แยกเวลาประทับจากไฟล์ gzip


9

ฉันจะทราบเวลาประทับดั้งเดิมดั้งเดิมของไฟล์ที่fooบีบอัดด้วยgzipโดยไม่ต้องคลายการบีบอัดได้foo.gzอย่างไร

gzip --verbose --list foo.gzและfile foo.gzจะพิมพ์วันที่และเวลาที่จัดรูปแบบ

คำตอบ:


7

แยกการประทับเวลาด้วยตนเอง สมมติว่าไฟล์บีบอัดมีสมาชิกเดียว (โดยปกติจะเป็นกรณีที่มี gzip):

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

สิ่งนี้พิมพ์เวลาประทับดิบคือจำนวนวินาทีตั้งแต่ 1970-01-01 00:00 UTC เป็นทศนิยม


1
$ dd bs = 4 skip = 1 count = 1 if = foo.gz 2> / dev / null | perl -nle 'พิมพ์สเกลาโลคอลเวลาโลคัล ("i", $ _);' # Prints Sat 13 ก.ค. 12:21:10 2013 สำหรับ 1373698270 ทดสอบกับ win7 / cygwin / perl
mosh
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.