ज़िप डेबियन पर सभी फाइलें नहीं निकालेगा


2

मेरी मशीन चलती है Debian 6.0.7 और मेरे पास है Zip 3.0 (July 5th 2008), by Info-ZIP। जब मैं एक .zip फ़ाइल को अनज़िप करने की कोशिश करता हूं, तो 10 में से 2 ~ 3 बार यह सब कुछ नहीं निकालेगा। 2-3 फाइलें गायब होंगी।

पहले तो मैंने सोचा कि यह फ़ाइल आकार और कुछ सीमाओं के कारण है जो मुझे नहीं पता था, लेकिन फिर मैंने देखा कि ऐसा कर रहा था कि 150MB की छोटी फ़ाइलों के साथ भी। तब मैंने सोचा कि शायद यह इसलिए था क्योंकि मैं इसे बैश स्क्रिप्ट फ़ाइल के माध्यम से डिकम्प्रेस कर रहा था, इसलिए मैंने फ़ाइलों को मैन्युअल रूप से अनज़िप करने के साथ परीक्षण किया और फिर से समस्या नहीं थी।

अंत में आज मैंने इसे 140MB .zip फ़ाइल के साथ चेक किया। मैंने फ़ाइल को मैन्युअल रूप से और मेरी .sh स्क्रिप्ट का उपयोग करते हुए 10 बार निकाला और प्रत्येक समय के बाद मैं चलता ls -h -R > ../test_n.txt प्रत्येक अपघटन के बाद फ़ोल्डर का रिकॉर्ड रखने के लिए। सभी 20 फाइलों की तुलना करने के बाद, मैंने देखा कि 20 में से 7 बार यह .zip फाइल से 2 से 8 फाइलों से छूट जाएगा।

किसी को भी पता है कि ऐसा क्यों हो रहा है?


1
क्या आप सबसे छोटा ढूंढने का मन करेंगे .zip फ़ाइल जो इस समस्या को दिखाती है और इसे कुछ फ़ाइल साझा करने वाली साइट पर पोस्ट करती है, तो हम में से कुछ इसे डाउनलोड कर सकते हैं और इसे स्वयं परीक्षण कर सकते हैं?
BenjiWiebe

जवाबों:


0

मुझे पूरी तरह से पता नहीं है कि क्या हो रहा है ... हालाँकि, यहाँ कुछ सामान आप इस समस्या को दूर करने के लिए कोशिश कर सकते हैं:

  • अगर वो zip संस्करण एक है -l झंडे, या कुछ और यह जांचने के लिए कि जिप फाइल के भीतर कौन सी फाइलें डिकम्पोज किए बिना हैं, इससे मदद मिल सकती है।

    zip -l file.zip
    

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

  • क्या ज़िप फाइलें सही हैं, वास्तव में? यदि आप फ़ाइल को किसी अन्य स्रोत से प्राप्त कर रहे हैं, तो फ़ाइल का एक चेकसम लें और फिर उस ज़िप फ़ाइल के साथ तुलना करें जिसे आप अनज़िप करने का प्रयास कर रहे हैं। यदि अलग है, तो फ़ाइल का भ्रष्टाचार इस समस्या का कारण हो सकता है।

  • के लिए रिटर्न कोड क्या है zip आदेश? फाइल का उपयोग करने के बाद विघटित करें zip, एक मुद्दा echo $? आदेश में इसके लिए रिटर्न कोड की जांच करने के लिए - यदि शून्य से भिन्न है, तो प्रोग्राम आपको बता रहा है कि, किसी तरह, कार्यक्रम निष्पादन समग्र रूप से सफल नहीं था। कृपया ध्यान दें कि यह मान भिन्न हो सकता है, लेकिन जहाँ तक मुझे पता है, सफलता के लिए शून्य और त्रुटि / चेतावनी के लिए अन्य नंबरों का उपयोग करना यूनिक्स / लिनक्स उपयोगिताओं पर बहुत मानक है।

आशा है कि ये आपकी मदद करेगा :)

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