टर्मिनल से ज़िप फ़ाइल को अनज़िप कैसे करें?

बस एक डाउनलोड .इंटरनेट से ज़िप फ़ाइल। मैं फ़ाइल को अनज़िप करने के लिए टर्मिनल का उपयोग करना चाहता हूं । ऐसा करने का सही तरीका क्या है?

अगर unzip कमांड आपके सिस्टम पर पहले से इंस्टॉल नहीं है, फिर चलाएं:

sudo apt-get install unzip

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

unzip file.zip -d destination_folder

यदि स्रोत और गंतव्य निर्देशिका समान हैं, तो आप बस कर सकते हैं:

unzip file.zip

आप बस उपयोग कर सकते हैं unzip.

इसे स्थापित करें:

apt-get install unzip

और इसका इस्तेमाल करें:

cd /path/to/fileunzip file.zip

एक अधिक उपयोगी उपकरण है 7z, जो विशेष रूप से संपीड़न प्रारूपों की एक श्रृंखला को ज़िप और अनजिप करता है lzma, आमतौर पर प्रोटोकॉल उच्चतम संपीड़न दरों की पेशकश करता है ।

यह आदेश स्थापित करता है 7z:

sudo apt-get install p7zip-full

यह कमांड ज़िप की सामग्री को सूचीबद्ध करता है:

7z l zipfile.zip

यह कमांड ज़िप की सामग्री को निकालता है:

7z x zipfile.zip

आप उपयोग कर सकते हैं:

unzip file.zip -d somedir

निकालने के लिए yourpath/somedir

यदि आप एक पूर्ण पथ पर निकालना चाहते हैं, तो उपयोग करें

sudo unzip file.zip -d /somedir

स्क्रिप्टिंग टूल का उपयोग करना: पर्ल और पायथन

यहां कई उत्तरों में उन उपकरणों का उल्लेख है जिन्हें स्थापना की आवश्यकता है, लेकिन किसी ने भी उल्लेख नहीं किया है कि उबंटू की दो स्क्रिप्टिंग भाषाएं, पर्ल और पायथन, पहले से ही सभी आवश्यक मॉड्यूल के साथ आती हैं जो आपको ज़िप संग्रह को अनज़िप करने की अनुमति देती हैं, जिसका अर्थ है कि आपको स्थापित करने की आवश्यकता नहीं है नौकरी करने के लिए नीचे दी गई दो लिपियों में से किसी एक का उपयोग करें । वे काफी कम हैं और अगर हम चाहते हैं तो एक-लाइनर कमांड के लिए भी संघनित किया जा सकता है ।

पायथन

#!/usr/bin/env python3import sysfrom zipfile import PyZipFilefor zip_file in sys.argv[1:]:    pzf = PyZipFile(zip_file)    pzf.extractall()

उपयोग:

./pyunzip.py master.zip 

या

python3 pyunzip.py master.zip

पर्ल

#!/usr/bin/env perluse Archive::Extract;foreach my $filepath (@ARGV){    my $archive = Archive::Extract->new( archive => $filepath );    $archive->extract;}

उपयोग:

./perlunzip master.zip

या

perl perlunzip.pl master.zip

यह भी देखें

यदि स्रोत और गंतव्य निर्देशिका समान हैं, तो आप बस कर सकते हैं:

unzip filename.zip

मुझे पसंद है bsdtar को unzip/zip. निकालने के लिए, वे बहुत समान हैं:

bsdtar -x -f /one/two/three/four.zip -C /fiveunzip /one/two/three/four.zip -d /five

हालांकि zipping के लिए, bsdtar जीतता है । मान लें कि आपके पास यह इनपुट है:

/one/two/three/alfa/four.txt/one/two/three/bravo/four.txt

और इसे ज़िप फ़ाइल में चाहते हैं:

alfa/four.txtbravo/four.txt

इस के साथ आसान है bsdtar:

bsdtar -a -c -f four.zip -C /one/two/three alfa bravo

ज़िप नहीं है -d अनज़िप जैसे विकल्प, इसलिए आपके पास उपरोक्त प्राप्त करने का कोई तरीका नहीं है जब तक कि आप cd पहला।