दूसरों ने जो सुझाव दिया, इसके अलावा, यह आपकी फ़ाइल और निर्देशिका नामों के लिए महत्वपूर्ण ध्यान है क्योंकि विंडोज जरूरी नहीं कि लिनक्स फ़ाइल पथ और नामों की तरह हो। यह कभी-कभी ज़िप करते समय भी उन्हें अलग तरह से बचता है। उदाहरण कई हैं, लेकिन सबसे महत्वपूर्ण डॉट फाइलें (और ..), केवल मामले के अंतर वाली फाइलें (name.txt और NAME.txt), पूर्ण फ़ाइल पथ (/tmp/file.txt) । विंडोज पर फाइल को खोलने के लिए उपयोग किए जाने वाले कुछ अन्य वर्णों को विंडोज पर फ़ाइल नामों की अनुमति दी जा सकती है। मेरे मामले में ':' चरित्र सौदा ब्रेकर था, लेकिन यह पता लगाने के लिए बहुत काम किया।
तो इससे पहले कि आप बहुत सारे मापदंडों का उपयोग करके फिर से शुरू करें, मेरा सुझाव है कि एक सरल प्रक्रिया का पालन करें:
फ़ोल्डर की स्थिति जानें या अपना ज़िप अप करें।
रन: zip -9 -r -k zip-modified-names.zip / path / to / अपने फ़ोल्डर
- ध्यान दें कि कंसोल क्या है। मेरे मामले में फ़ाइल नामों में ':' छीन लिया गया था।
- ज़िप फ़ाइल को एक विंडोज़ मशीन में ले जाएँ और इसे खोलने का प्रयास करें।
यदि यह काम करता है, तो आप उन वर्णों को हटाने से बेहतर हो सकते हैं जिन्हें आपकी फ़ाइल / निर्देशिका नामों से -k विकल्प से हटा दिया गया है, सामान्य रूप से ज़िप करने का प्रयास करें। कुछ मापदंडों पर ध्यान दें जैसे कि -k के दुष्प्रभाव हैं। इस मामले में -k विकल्प (सिम लिंक के लिए) के साथ विरोधाभास है।
भी -k विकल्प आपके फ़ाइल नामों को बिना पढ़े प्रस्तुत कर सकता है। मेरे मामले में मेरी फ़ाइलों का निर्माण समय के आधार पर किया गया था (जैसे 10: 55: 39.pdf) अभिलेखागार से आवश्यक रिकॉर्ड आसानी से पता लगाने के लिए, लेकिन -k विकल्प ने इसे 105539.pdf में बदल दिया जो उपयोगकर्ताओं द्वारा आसानी से पढ़ने योग्य नहीं है। इसलिए मैंने नाम बदलकर 10_55_39.pdf कर दिया, जो कि -k विकल्प का उपयोग किए बिना विंडोज पर खुलता है लेकिन फिर भी पठनीय है।