लिनक्स Unzip कमांड

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

वर्तमान फ़ोल्डर में एकल ज़िप फ़ाइल को डिकंप्रेस करना

फ़ाइल को डिकंप्रेस करने के लिए मूल वाक्यविन्यास है:

अनजिप फ़ाइल नाम

उदाहरण के तौर पर, कहें कि आपने "मैनेस टू सोब्रिटी" नामक एक ज़िप फ़ाइल के रूप में बैंड बदसूरत किड जो द्वारा "मेनस टू सोब्रिटी" नामक एक एल्बम को ज़िप्प किया है।

इस फ़ाइल को वर्तमान फ़ोल्डर में अनजिप करने के लिए, बस निम्न आदेश चलाएं:

अनजिप "मेनस टू सोब्रिटी"

एकाधिक फ़ाइलों को कम करना

मैन कमांड आपको निम्नलिखित वाक्यविन्यास का उपयोग करके एक से अधिक फाइलों को डिकंप्रेस करने देता है:

unzip filename1 filename2 filename3

मान लें कि आपने "ट्रैश," "हे स्टूपीड" और "ड्रैगनटाउन" नामक ऐलिस कूपर एल्बम की तीन फाइलों को अलग से ज़िपित किया है। इन फ़ाइलों को अनजिप करने के लिए, आप निम्न दर्ज करने का प्रयास कर सकते हैं:

अनजिप करें "Trash.zip" "Dragontown.zip" "हे Stoopid.zip"

फिर आपको क्या मिलता है, यह त्रुटि है:

पुरालेख: Trash.zip सावधानी: फ़ाइल नाम मिलान नहीं हुआ: Dragontown.zip <

तीन फ़ाइलों को एक ही फ़ोल्डर में रहने का मानना ​​है, इसके बजाय निम्न आदेश का उपयोग करना बेहतर तरीका है:

unzip '* .zip'

सावधान रहें, यद्यपि: यह आदेश अंधाधुंध है और वर्तमान फ़ोल्डर में प्रत्येक ज़िप फ़ाइल को डिक्रॉप करेगा।

एक फ़ाइल को अनजिप करें लेकिन कुछ अन्य को छोड़ दें

यदि आपके पास एक ज़िप फ़ाइल है और आप एक को छोड़कर सभी फाइलों को निकालना चाहते हैं, तो निम्नानुसार एक्सएक्स स्विच का उपयोग करें:

unzip filename.zip -x filetoexclude.zip

हमारे उदाहरण के साथ जारी रखने के लिए, ऐलिस कूपर द्वारा एल्बम "ट्रैश" में "नाखून का बिस्तर" नामक एक गीत है। "नाखूनों के बिस्तर" को छोड़कर सभी गानों को निकालने के लिए, आप निम्न वाक्यविन्यास का उपयोग करेंगे:

unzip Trash.zip -x "Nails.mp3 का बिस्तर"

एक अलग निर्देशिका में एक ज़िप फ़ाइल निकालें

यदि आप वर्तमान फ़ाइल की तुलना में ज़िप फ़ाइल की सामग्री को एक अलग निर्देशिका में रखना चाहते हैं, तो इस तरह के डी स्विच का उपयोग करें:

unzip filename.zip -d पथ / से / निकालने / करने के लिए

उदाहरण के लिए, "trash.zip" फ़ाइल को "/ home / music / ऐलिस कूपर / ट्रैश" में डिकंप्रेस करने के लिए, आप निम्न वाक्यविन्यास का उपयोग करेंगे:

unzip Trash.zip -d / home / music / ऐलिस कूपर / ट्रैश

एक संपीड़ित ज़िप फ़ाइल की सामग्री कैसे दिखाएं

संपीड़ित फ़ाइल की सामग्री सूचीबद्ध करने के लिए, -l स्विच का उपयोग करें:

unzip -l filename.zip

एल्बम "Trash.zip" में सभी गाने देखने के लिए, निम्न का उपयोग करें:

unzip -l Trash.zip

लौटाई गई जानकारी में शामिल हैं:

परीक्षण कैसे करें यदि एक ज़िप फ़ाइल मान्य है

यह जांचने के लिए कि ज़िप निकालने से पहले ज़िप फ़ाइल ठीक है या नहीं, -t स्विच का उपयोग करें:

unzip -t filename.zip

उदाहरण के लिए, यह जांचने के लिए कि "Trash.zip" मान्य है या नहीं, आप निम्न को चला सकते हैं:

unzip -t trash.zip

प्रत्येक फ़ाइल सूचीबद्ध होगी, और इसके ठीक बाद "ठीक" दिखाई देना चाहिए। आउटपुट के नीचे, एक संदेश दिखाना चाहिए "संकुचित डेटा में कोई त्रुटि नहीं मिली ..."

एक संपीड़ित फ़ाइल के बारे में विस्तृत जानकारी दिखाएं

यदि आप अधिक विस्तृत जानकारी चाहते हैं, तो -v स्विच का उपयोग करें, जो अधिक वर्बोज़ जानकारी आउटपुट करता है:

वाक्यविन्यास निम्नानुसार है:

unzip -v फ़ाइल नाम

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

unzip -v Trash.zip

वर्बोज़ आउटपुट में निम्न जानकारी होती है:

निर्देशिका बनाने के बिना वर्तमान निर्देशिका में एक ज़िप फ़ाइल को डिक्रॉप करें

यदि आपने इसे बनाते समय ज़िप फ़ाइल में फ़ोल्डरों को जोड़ा है, तो मानक unzip कमांड फ़ोल्डर संरचना को फिर से बना देगा क्योंकि यह अनजिप है।

उदाहरण के लिए, यदि आप निम्न संरचना के साथ "filename1.zip" नामक एक ज़िप फ़ाइल निकालते हैं, तो जब आप इसे अनजिप करते हैं तो फ़ोल्डरों को फिर से बनाया जाएगा:

यदि आप सभी ".txt" फ़ाइलों को मौजूदा फ़ोल्डर में निकालने के लिए फ़ोल्डरों को पुनर्निर्मित किए बिना निकालना चाहते हैं, तो आप निम्नानुसार -j स्विच का उपयोग करेंगे:

unzip -j filename.zip

फ़ाइलों को पहले से मौजूद होने पर प्रसंस्करण किए बिना फ़ाइल को डिक्रॉप करें

कल्पना करें कि आपके पास एक ज़िप फ़ाइल है जिसे आपने पहले ही अनजिप कर दिया है, और आपने निकाली गई फ़ाइलों पर काम करना शुरू कर दिया है।

यदि आपके पास एक और फ़ाइल है जिसे आप अनजिप करना चाहते हैं और ज़िप फ़ाइल में ऐसी फ़ाइलें हैं जो लक्ष्य फ़ोल्डर में पहले से मौजूद हैं, तो सिस्टम को फ़ाइलों को ओवरराइट करने से पहले एक चेतावनी प्रदर्शित होती है। यह ठीक है, लेकिन अगर आप इसमें 1000 फाइलों के साथ फाइल निकालने जा रहे हैं, तो आप हर बार संकेत नहीं देना चाहते हैं।

इसलिए, यदि आप मौजूदा फ़ाइलों को ओवरराइट नहीं करना चाहते हैं, तो -एन स्विच का उपयोग करें:

unzip -n filename.zip

यदि आपको परवाह नहीं है कि फ़ाइल पहले से मौजूद है या नहीं और आप फ़ाइलों को ओवरराइट करना चाहते हैं क्योंकि उन्हें बिना संकेत दिए निकाले गए हैं, तो स्विच का उपयोग करें:

unzip -o filename.zip

पासवर्ड-सुरक्षित ज़िप फ़ाइलों को निकालना

यदि आपको उस फ़ाइल को अनजिप करने की आवश्यकता है जिसके लिए एक्सेस के लिए पासवर्ड की आवश्यकता है, तो पासवर्ड के बाद -P स्विच का उपयोग करें:

unzip -P पासवर्ड filename.zip

उदाहरण के लिए, "kittens123" पासवर्ड के साथ "cats.zip" नामक फ़ाइल को अनजिप करने के लिए निम्न का उपयोग करें:

unzip -P kittens123 filename.zip

किसी भी आउटपुट को प्रदर्शित किए बिना फ़ाइल को अनजिप करना

डिफ़ॉल्ट रूप से, "unzip" कमांड उस सब कुछ सूचीबद्ध करता है जो यह कर रहा है, जिसमें संग्रह में प्रत्येक फ़ाइल को सूचीबद्ध करने के साथ ही इसे निकाला जा रहा है। आप -q स्विच का उपयोग करके इस आउटपुट को दबा सकते हैं:

unzip -q filename.zip

यह बिना किसी आउटपुट के फ़ाइल नाम को अनजिप करता है और इसे समाप्त होने पर कर्सर पर वापस लाता है।

लिनक्स कई अन्य स्विच प्रदान करता है। अधिक जानने के लिए लिनक्स मैन पेज पर जाएं।