आप क्या करना चाहते हैं, unzip
एक तर्क के रूप में इसके मानक इनपुट पर एक ज़िप्ड फ़ाइल लें। यह आमतौर पर एक तर्क के साथ आसानी से gzip
और tar
तरह के उपकरणों द्वारा समर्थित है -
। लेकिन मानक unzip
ऐसा नहीं करता है (हालांकि, यह एक पाइप के लिए निष्कर्षण का समर्थन करता है)। वैसे, सबकुछ नष्ट नहीं हुआ है...
को देखो funzip मैनुअल पृष्ठ।
एक फ़ाइल तर्क के बिना funzip एक फिल्टर के रूप में कार्य करता है; यही है, यह मानता है कि एक ज़िप संग्रह (या एक gzip'd फ़ाइल) को मानक इनपुट में पाइप किया जा रहा है, और यह संग्रह से पहले सदस्य को stdout में निकालता है। जब स्टड एक ट्टी डिवाइस से आता है, तो फ़नज़िप मान लेता है कि यह (बाइनरी) संपीड़ित डेटा की एक धारा नहीं हो सकती है और इसके बजाय एक छोटी मदद पाठ दिखाती है। यदि कोई फ़ाइल तर्क है, तो स्टड से निर्दिष्ट फ़ाइल के बजाय इनपुट पढ़ा जाता है।
एकल-सदस्य निष्कर्षण पर सीमा को देखते हुए, funzip टार (1) जैसे एक माध्यमिक अभिलेखीय कार्यक्रम के साथ संयोजन के रूप में सबसे अधिक उपयोगी है। निम्न अनुभाग में डिस्क बैकअप के मामले में टेप के लिए इस उपयोग को दर्शाने वाला एक उदाहरण शामिल है।
यह इस विचार के साथ अच्छी तरह से जाना जाता है कि अधिकांश लिनक्स अभिलेखागार आमतौर पर TAR'ed होते हैं और फिर किसी तरह से ज़िप किए जाते हैं (gzip, bzip, et al)। यह आपके लिए काम करेगा यदि आपके पास ए tar.ZIP
।
यह ध्यान देने योग्य है कि funzip
इन्फो-जिप मूल लेखक मार्क एडलर द्वारा लिखी गई है। वह फ़नज़िप मैन पेज में लिखते हैं,
this functionality should be incorporated into unzip itself (future release).
हालाँकि, ऐसा कोई अपडेट आसपास नहीं देखा गया है। मुझे संदेह है कि मार्क ने इसे अनावश्यक पाया क्योंकि अन्य संग्रह विधियों ने TAR के साथ आसानी से काम किया।