Neden dosyaların gzip versiyonları farklı bir md5 sağlama toplamı üretiyor?


28

Kullanarak oluşturduğum dört dosyam var. svndump

test.svn 
test2.svn 
test.svn.gz  
test2.svn.gz

şimdi bunu çalıştırdığımda

md5sum test2.svn test.svn test.svn.gz test2.svn.gz

İşte çıktı

89fc1d097345b0255825286d9b4d64c3  test2.svn
89fc1d097345b0255825286d9b4d64c3  test.svn
8284ebb8b4f860fbb3e03e63168b9c9e  test.svn.gz
ab9411efcb74a466ea8e6faea5c0af9d  test2.svn.gz

Bu yüzden gzip, dosyaları neden farklı sıkıştırdığımı anlayamıyorum , sıkıştırmadan önce bir yere zaman damgası koymak mı? Tarih alanını kullanıyormuş gibi benzer bir sorun yaşadımmysqldump


Kahretsin, anladım ama bir tanesinin puanlarını değiştirmesine izin vereceğim Sizin gittiğiniz cevabı: D
whoami

Yanıtlar:


32

gziporijinal dosyanın meta verilerinin bir kısmını, varsa dosya değiştirme zamanı ve dosya adı da dahil olmak üzere kayıt başlığında saklar. GZIP dosya formatı teknik özelliklerine bakın .

Bu nedenle, iki gzipdosyanızın aynı olmaması bekleniyor . Sen ileterek bu çalışabilirsiniz başlığında orijinal dosya adını ve zaman damgası dahil durdurur bayrağı.gzip-n


4

Her .gz dosyasında dosyanın adı bir başlığı vardır ... Deneyin head test.svn.gzvehead test2.svn.gz


Bu çok fazla çöp çıkarır. Ben kafanın test.svn.gz
whoami

Başlangıçta dosyanın adını görebilirsiniz ...
Jan Marek

1
> kafa test2.svn.gz F u ; @ h 'N` V D ? Fo
whoami

11
head test2.svn.gz|hexdump -Cterminalinizi mahvetmeyecek
Mat

ohhh @Mat aşk yeni komutları öğrenme
whoami
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.