यह कैसे होता है कि एक ज़िप के निष्कर्षण के दौरान, मुझे एक ही पथ में एक ही नाम की दो फाइलें मिलती हैं?


12

मैं एक ज़िप निकाल रहा हूं (सेल्फ-एक्सट्रैक्टिंग, लेकिन वह शायद मायने नहीं रखता) और कुछ फाइलों के लिए मुझे एक डायलॉग मिल रहा है, अगर मैं उस फाइल को बदलना चाहता हूं, जो पहले से ही किसी फाइल के साथ निकाली गई थी, जो अभी आने वाली है निकाला जाए। पहली नज़र में मुझे समझ नहीं आया कि एक ज़िप एक ही फाइल को एक से अधिक बार एक ही जगह पर कैसे रख सकती है। मैंने तब 7zip (या किसी भी टूल) का उपयोग करते हुए फ़ाइल में ब्राउज किया और यह पाया:

यहाँ छवि विवरण दर्ज करें

अंतर ब्लॉक संख्या में है। वास्तव में यहां क्या हो रहा है?

जवाबों:


8

हां, जिप फाइल फॉर्मेट में एक ही नाम की कई फाइलें होती हैं। ज़िप में फाइलें वास्तव में निर्देशिकाओं में नहीं होती हैं, लेकिन बस एक लंबा नाम होता है जिसमें वैकल्पिक रूप से पथ शामिल होता है । और फाइल को अंत में अंत तक प्रभावी रूप से समेट कर ज़िप में जोड़ा जाता है। एकमात्र स्थान जहां समानार्थी शब्द ज़िप प्रारूप में समस्या पैदा करते हैं, निर्देशिका के साथ है, जहां संभवतः बाद की फ़ाइल पहले वाले को बदल देती है। लेकिन जब एक संपूर्ण ज़िप फ़ाइल निकाली जाती है (बनाम अलग-अलग फाइलें निकाली जाती है) तो सामान्य दृष्टिकोण को निर्देशिका को अनदेखा करना होता है और केवल फाइलों को उसी क्रम में निकालना होता है जिस क्रम में वे ज़िप में दिखाई देते हैं।

दिखाया गया चित्र, जिप फाइल कंटेंट का है, न कि विंडोज डायरेक्टरी का।


4

हाँ। .zip फाइलें एक ही फ़ाइल में दो बार शामिल हो सकती हैं। यह आपके ज़िप उपकरण के "एड टू आर्काइव" फ़ंक्शन का उपयोग करके पूरा किया जा सकता है। डिफ़ॉल्ट रूप से, बाद की फ़ाइल किसी भी पूर्व फ़ाइल को तब अधिलेखित कर देती है जब इसे निकाला जाता है क्योंकि यह आमतौर पर वांछित व्यवहार होता है।

इसके अलावा, फ़ाइलें जो केवल उनके फ़ाइल नाम / पथ के मामले से भिन्न होती हैं, एक फाइलसिस्टम को निकालते समय समान मानी जाती हैं, जो असंवेदनशील है (विंडोज या मैक ओएस।)


1

ऐसा लगता है कि आप विंडोज का उपयोग कर रहे हैं, जिसे एक ही फ़ाइल नाम होने के मामले में अलग-अलग नामों वाली दो फ़ाइलों को माना जाता है।

हो सकता है कि आपका संग्रह किसी केस-संवेदी फ़ाइल-सिस्टम (जैसे अधिकांश लिनक्स वाले) पर बनाया गया हो और दोनों फ़ाइलों में अलग-अलग मामले हों (उदाहरण: ENTRIES, प्रविष्टियाँ, प्रविष्टियाँ)।

यदि आप आउटपुट को देखते हैं, तो फ़ाइलों का आकार, समान दिनांक, समान CRC है, इसलिए ये फ़ाइल समान हैं, आप सुरक्षित रूप से एक को दूसरे के साथ अधिलेखित कर सकते हैं। हो सकता है कि कुछ ने उन फाइलों पर काम करते समय इसे स्थानीय अस्थायी बैकअप के रूप में एक अलग मामले के साथ कॉपी किया हो। ब्लॉक संख्या यह है कि वे ज़िप फ़ाइल में विभिन्न स्थानों पर संग्रहीत हैं, जो स्पष्ट होना चाहिए।


0

एक ही फाइल, एक ही एक्सटेंशन (या इस मामले में, कोई एक्सटेंशन नहीं)। जैसा कि ऊपर कहा गया है कि यह मैन्युअल रूप से कई फ़ाइलों को ज़िप फ़ाइल में जोड़ने के कारण हो सकता है, क्योंकि ज़िप फ़ाइल की आंतरिक संरचना वास्तव में एक फ़ोल्डर नहीं है। यह तब भी हो सकता है जब ज़िप फ़ाइल ऐसे सिस्टम पर बनाई गई हो जो केस-सेंसिटिव हो जैसे कि लिनक्स, और एक फाइल सिस्टम पर खोला जा रहा है जो केस-असंवेदनशील है जैसे विंडोज।

ध्यान दें कि यदि आप फ़ाइलों को निकालने के लिए इस तरह की टकराव को खींचें और छोड़ें, तो यह वास्तव में GUI को लॉक करने के लिए दिखाई देगा। हालांकि आपको कार्य को मारने और पुनः आरंभ करने का सहारा नहीं लेना है; यह 7-ज़िप में एक ज्ञात बग है और आप माउस को लॉक करने के बावजूद विकल्पों के माध्यम से नेविगेट करने के लिए कीबोर्ड का उपयोग कर सकते हैं (जैसे कि सभी को बदलें) - http://sourceforge.net/p/sevenzip/bugs/1509/


-3

आपके पास एक ही पथ में दो समान फ़ाइल नाम नहीं हो सकते। क्या आपने यह देखने के लिए जाँच की है कि क्या आपका सिस्टम एक्सटेंशन छिपा रहा है? वह दोनों के बीच संभावित अंतर हो सकता है। शायद एक एक बैकअप फ़ाइल है।


एक ही फ़ाइल (एक्सटेंशन के साथ, जो खाली होती है) उसी पथ पर। कृपया स्क्रीनशॉट flickr.com/photos/46007162@N03/5278220416 देखें - यह एक ही फाइल को दिखाता है लेकिन दो अलग-अलग ब्लॉक के रूप में। मुझे यकीन नहीं है कि इसका क्या मतलब है।
होवीकैंप

2
जैसा कि कहीं और कहा गया है, एक ज़िप संग्रह में एक ही फाइल दो बार हो सकती है।
डेनियल आर हिक्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.