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