ओएस एक्स पर विभाजित फ़ाइलों को अनज़िप कैसे करें


40

मैं एक विभाजन ज़िप फ़ाइल को कैसे खोलूँ?

टर्मिनल में, मैंने लिखा है: unzip filename.zipऔर इस फाइल को अनज़िप नहीं किया।

टर्मिनल ने लिखा:

$ unzip filename.zip
Archive:  filename.zip
warning [filename.zip]:  zipfile claims to be last disk of a multi-part archive;
  attempting to process anyway, assuming all parts have been concatenated
  together in order.  Expect "errors" and warnings...true multi-part support
  doesn't exist yet (coming soon).
file #1:  bad zipfile offset (local header sig):  4
file #2:  bad zipfile offset (local header sig):  98
file #3:  bad zipfile offset (local header sig):  471
file #4:  bad zipfile offset (local header sig):  6635222

इस फ़ाइल के निर्माण पर डबल क्लिक करें filename.zip.cpgz

मैं क्या कर सकता हूँ?


1
तो, क्या इस फ़ाइल का कोई अन्य भाग है या क्या आपके पास केवल यह एक हिस्सा है? यदि आपके पास केवल एक है, तो क्या आप केवल इस भाग की सामग्री प्राप्त करने की कोशिश कर रहे हैं?
slhck

क्या आपने अन्य असम्बद्धता उपकरणों की कोशिश की है? मैं फ़ाइल पर असंपीड़ित और गनज़िप चलाऊंगा और देखूंगा कि क्या उनमें से किसी एक के साथ कार्रवाई की गई थी।
विल्हर्ष

यह unarchip.app का उपयोग करके कई संग्रह को अनज़िप करने के लिए कोई समस्या नहीं है, लेकिन मैं किसी भी एप्लिकेशन का उपयोग किए बिना ऐसा करने के लिए टर्मिनल कमांड की तलाश कर रहा हूं।
क्रि।

पहले मैं इसे एक विंडोज बॉक्स पर ले जाऊंगा और इस पर 7Zip की कोशिश करूंगा। अगर वह काम नहीं करता है तो मैं बाकी जिप फाइल के टुकड़ों को खोजने और उन्हें एक साथ समेटने की कोशिश करूंगा।
डैनियल आर हिक्स

जवाबों:


51

यह सीधे आगे और एकमात्र समाधान था जो मेरे लिए ओएस एक्स ( यहां से लिया गया ) पर काम करता था।

1. एक स्प्लिट ज़िप आर्काइव बनाने के लिए (zip, z01, z02 ... नाम की फाइलों की एक श्रृंखला), टर्मिनल में निम्नलिखित कमांड चलाएँ:

zip -s 100m -x "*.DS_Store" -r split-foo.zip foo/

2. एक स्प्लिट ज़िप आर्काइव (जिप, z01, z02 ... नाम की फाइलों की एक श्रृंखला) निकालने के लिए, टर्मिनल में कमांड का पालन करें:

सबसे पहले, विभाजित संग्रह को एक एकल संग्रह में संयोजित करें:

zip -s 0 split-foo.zip --out unsplit-foo.zip

Unzip का उपयोग करके एकल संग्रह निकालें:

unzip unsplit-foo.zip

22
यदि आपने बायनेरिज़ को अलग कर दिया है, जैसे file.zip.001, file.zip.002 ... आपको केवल catकमांड का उपयोग करके फ़ाइलों को संयोजित करने की आवश्यकता हो सकती है :cat file.zip.* > single.zip
कार्ल एडलर

@abimelex आपकी टिप्पणी ने मेरे सटीक परिदृश्य को हल करने में मदद की!
डैनियल Apt

तुम आदमी हो @abimelex !!!!! - मुझे इस त्रुटि के कारण उन्हें निकालने के लिए p7zip का उपयोग करना पड़ा :need PK compat. v5.1 (can do v4.5)
bryan

मुझे मदद करने में खुशी हो रही है। चूंकि टिप्पणी में बहुत सारे वोट हैं इसलिए मैंने इसे उत्तर के रूप में भी जोड़ा।
कार्ल एडलर

10

बस catसब एक एकल फाइल और उपयोग करने के क्रम में फ़ाइलें ज़िप unzipउस पर आदेश।

उदाहरण के लिए:

cat file.zip.001 > s.zip 
cat file.zip.002 >> s.zip
cat file.zip.003 >> s.zip

unzip s.zip 

7

इस उत्तर के अतिरिक्त यदि आपके पास बायनेरिज़ विभाजित हैं, जैसे file.zip.001, file.zip.002... आपको बस बिल्ली कमांड का उपयोग करके फ़ाइलों को संयोजित करने की आवश्यकता हो सकती है:

cat file.zip.* > single.zip

3

बस इस कमांड को जिप प्रॉम्प्ट करने के लिए बैश प्रॉम्प्ट पर चलाएं।

for i in `seq 1 5`; do cat file.zip.0$i>>uncut-version.zip; done

उपरोक्त उदाहरण के 5 भाग हैं।

फिर अपनी पसंदीदा विधि का उपयोग करके फ़ाइल को अनज़िप करें

unzip uncut-version.zip

2

10.8.5 मैक ओएस पर परीक्षण किया गया

  • Stuffit Expander मुक्त संस्करण का उपयोग करें
  • बस स्टफिट में अंतिम फ़ाइल (.ZIP एक्सटेंशन के साथ एक) खींचें
  • थोड़ी देर प्रतीक्षा करें क्योंकि ऐसा लगता है कि स्टफिट पूरी फाइल को पहले री-बिल्ड करता है
  • अपनी सभी फ़ाइलों को अनज़िप करके देखें

2

मेरे मामले में, ओएस एक्स 10.11.6 के भीतर, मेरे पास एक्सटेंशन के साथ एक मल्टीपार्ट संग्रह था

.z01
.z02
... (etc)
.zip

का उपयोग करते हुए

zip -s 0 in.zip --out out.zip

मुझे एक ही ज़िप मिली। यह अनज़िप के साथ नहीं निकाला गया, लेकिन मैकज़ॉर्ट्स द्वारा स्थापित 7zip के साथ किया गया:

port install p7zip
7za x out.zip

1

Google डिस्क से डाउनलोड की गई एक बड़ी निर्देशिका को फिर से इकट्ठा करने की कोशिश करते समय मैंने इस मुद्दे को मारा।

इस समस्या के समान , यदि आप जिप फ़ाइलों के एक सेट के साथ काम कर रहे हैं जिसमें क्रमांकित फ़ाइल एक्सटेंशन (foo.z01, foo.z02, आदि) शामिल नहीं हैं और बस एक से अधिक ज़िप फाइलें हैं जो एक ही निर्देशिका में एक साथ अनारक्षित होनी चाहिए, निम्नलिखित मेरे लिए काम किया:

unzip '*.zip' -d /path/to/unzip/destination

0

यह सबसे सरल समाधान था जो मैं पा सकता था:

find ./ -name "*.zip" -exec unzip {} \;

-1

मेरे लिए जो काम किया गया वह बहुत सरल है: मुक्त मैक आवेदन द अनारकलीवर (मैक ऐप स्टोर से उपलब्ध) के साथ .z01 फ़ाइल खोलें। यह निष्कर्षण को अच्छी तरह से संभालता है।

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