सवाल पाइप व्यूअर के साथ अनजिप करें


मैं पाइप व्यूअर का उपयोग करने की कोशिश कर रहा हूं (pv) ज़िप संग्रह से फ़ाइलों को निकालने के दौरान।

अब मैं उपयोग कर रहा हूँ

unzip -o -q myfile.zip -d test

तो मैंने कुछ ऐसा करने की कोशिश की (टार के लिए देखा गया समाधान)

pv myfile.zip | unzip -o -q - -d test

लेकिन यह काम नहीं कर रहा है। सही वाक्यविन्यास क्या होगा?


2
2018-02-08 08:31


मूल




जवाब:


समस्या का स्रोत वाक्यविन्यास नहीं है, लेकिन टैर और ज़िप के बीच अंतर्निहित अंतर है।

पाइप के माध्यम से ज़िप फ़ाइल जमा करने में समस्या पर आधारित है ज़िप डिजाइन

एक .ZIP फ़ाइल के अंत में एक निर्देशिका रखी जाती है। यह पहचानता है कि .ZIP में कौन सी फ़ाइलें हैं और यह पहचानती है कि .ZIP में फ़ाइल कहां है   स्थित है। यह .ZIP पाठकों को बिना फ़ाइलों की सूची लोड करने की अनुमति देता है   पूरे .ZIP संग्रह को पढ़ना

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


2
2018-02-08 08:48



ठीक है धन्यवाद। लेकिन एक हल है ? - tweetysat
@tweetysat - क्या आप अन्य प्रारूप का उपयोग करने का प्रयास कर सकते हैं zip - जिस पर काम शुरू करने के लिए पूरी फाइल को डाउनलोड करने की आवश्यकता नहीं होगी? - Yaron