फ़ाइलों का gzip संस्करण एक अलग md5 चेकसम का उत्पादन क्यों करता है


28

मेरे पास चार फाइलें हैं जो मैंने एक का उपयोग करके बनाई हैं svndump

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

अब जब मैं इसे चलाता हूं

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

यहाँ आउटपुट है

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

इसलिए मुझे समझ नहीं आ रहा है कि gzipफ़ाइलों को अलग-अलग क्यों किया जा रहा है, क्या यह संपीड़ित करने से पहले कहीं टाइमस्टैम्प डाल रहा है? मेरे पास एक समान मुद्दा mysqldumpथा क्योंकि यह शीर्ष पर दिनांक फ़ील्ड का उपयोग कर रहा था


दमिति मैंने अभी इसका पता लगाया, लेकिन आईआईएल ने कुछ एक अंक दिए। आप उत्तर जाने की: D
whoami

जवाबों:


32

gzipयदि फ़ाइल संशोधन समय और फ़ाइलनाम सहित मूल फ़ाइल के मेटाडेटा में से कुछ को रिकॉर्ड हेडर में संग्रहीत करता है, यदि उपलब्ध हो। GZIP फ़ाइल प्रारूप विनिर्देश देखें ।

इसलिए यह उम्मीद है कि आपकी दो gzipफाइलें एक जैसी नहीं हैं। आप इस के आसपास पारित करके काम कर सकते हैं झंडा है, जो यह शीर्षक में मूल फ़ाइल नाम और टाइमस्टैम्प सहित से बंद हो जाता है।gzip-n


4

हर .gz फ़ाइल में फ़ाइल के नाम के साथ एक हेडर होता है ... कोशिश करें head test.svn.gzऔरhead test2.svn.gz


यह कचरे के पूरे ढेर का उत्पादन करता है। मैं नहीं बात सिर अच्छी तरह से test.svn.gz पर काम करेगा
Whoami

भीख में आप फ़ाइल का नाम देख सकते हैं ...
Jan Marek

1
> सिर test2.svn.gz testF u ; @ 2 h 'N` D ? Fo
whoami

11
head test2.svn.gz|hexdump -Cअपने टर्मिनल को गड़बड़ नहीं करेगा
Mat

ओह्ह अच्छा @ मेरा प्यार नई आज्ञाओं को सीखना
whoami
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.