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

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

अगर द 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 पहले।

यहां उन विकल्पों का विस्तृत विवरण दिया गया है जो मुझे उपयोगी लगते हैं:

कमांड: अनज़िप - [विकल्प] ज़िप-पथ ।                - डी एक वैकल्पिक निर्देशिका जिसमें फ़ाइलों को निकालने के लिए-एल सूची संग्रह फ़ाइलें ।                -P पासवर्ड उपयोग करें पासवर्ड एन्क्रिप्टेड ज़िपफ़ाइल प्रविष्टियों को डिक्रिप्ट करने के लिए (यदि कोई हो) ।                - चक्रीय अतिरेक जांच के साथ टी परीक्षण संग्रह फ़ाइलें ।                  - यू मौजूदा फाइलों को अपडेट करें ।                  -z आर्काइव टिप्पणी

इन निर्देशों का पालन करें: http://www.codebind.com/linux-tutorials/unzip-zip-file-using-terminal-linux-ubuntu-linux-mint-debian/

अनज़िप स्थापित करें

तो सबसे पहले हमें अपने सिस्टम पर अनज़िप स्थापित करना होगा यदि यह स्थापित नहीं है । अनज़िप कमांड का उपयोग एज़िप आर्काइव से फ़ाइलों को निकालने के लिए किया जाता है ।

स्थापित करने के लिए निम्न आदेश चलाएँ unzip

sudo apt-get install unzip

unzip सिंटेक्स

$ unzip [-aCcfjLlnopqtuvy] [-d dir] zipfile

अब नीचे दिए गए चरणों का पालन करें:

फ़ाइल खोलना

विकल्प 1 - यदि ज़िप फ़ाइल उसी निर्देशिका / फ़ोल्डर में है जिसमें आपका टर्मिनल है और हम इसे वर्तमान निर्देशिका में निकालना चाहते हैं ।

उपरोक्त वर्णित परिदृश्य को प्राप्त करने के लिए निम्न आदेश का उपयोग करें

sudo unzip zip_file_name.zip

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

sudo ubzip -P zip_file_name.zip

कृपया सुनिश्चित करें कि आप उपयोग करते हैं-पी (राजधानी पी) नहीं-पी क्योंकि हैंविभिन्न विकल्प ।

विकल्प 2 - यदि ज़िप फ़ाइल एक ही निर्देशिका में मौजूद नहीं है और हम फ़ाइल को अलग-अलग निर्देशिका में निकालना/खोलना चाहते हैं ।

उपरोक्त वर्णित परिदृश्य को प्राप्त करने के लिए निम्न आदेश का उपयोग करें

sudo unzip path/filename.zip -d another_path_or_same_path

यदि हम विकल्प-डी का उपयोग नहीं करते हैं तो फ़ाइल को प्रेजेंटवर्किंग डायरेक्टरी में निकाला जाएगा ।

और अगर ज़िप फ़ाइल पासवर्ड से सुरक्षित है तो हम भी उपयोग कर सकते हैं -P.

लिनक्स / यूनिक्स में टार कमांड का उपयोग करें

tar टेप आर्काइव के लिए एक संक्षिप्त नाम है । टार कमांड का उपयोग किया जाता हैलिनक्स/यूनिक्स में अभिलेखागार का प्रबंधन करता है । सिस्टम प्रशासक फ़ाइलों या निर्देशिकाओं के एक समूह को चीरने के लिए अक्सर टारकमांड का उपयोग करता है उच्च संपीडित संग्रह जिसे कहा जाता है tarball या tar, bzip औरgzip में लिनक्स / यूनिक्स प्रणाली।

टार सिंटैक्स

tar [OPTION...] [FILE]...

या

टार आवश्यक झंडे

tar {-r|-t|-c|-x|-u}

टार वैकल्पिक झंडे

tar {one of the required Flags} [ -d ][-B] [ -F ] [ -E ] [ -i ] [-h ] [ -l ] [ -m ] [ -o ] [ -p ] [ -w] [ -s ] [ -U ] [ -v ][-Number] [-b Blocks] [-f Archive]

उदाहरण

निर्देशिका या एकल फ़ाइल को संपीड़ित करके टार संग्रह फ़ाइल बनाएं

नीचे टर्मिनल कमांड एक बनाएगा .tar फ़ाइल कहा जाता हैsample_dir.tar एक निर्देशिका के साथ /home/codebind/sample_dir याsample_dir वर्तमान कार्यशील निर्देशिका में ।

ripon@ripon:~$  tar -cvf sample_dir.tar sample_dirsample_dir/sample_dir/main.cppsample_dir/sample.pngsample_dir/outputripon@ripon:~$ lssample_dir sample_dir.tar

enter image description here

यहां उन झंडे (- सीवीएफ) का वास्तव में क्या मतलब है

-c, --create- एक नया संग्रह बनाएं

-x, --extract, --get- एक संग्रह से फ़ाइलें निकालें

-f, --file ARCHIVE- संग्रह फ़ाइल या डिवाइस संग्रह का उपयोग करें

बनाएँ tar.gz या tgz किसी निर्देशिका या एकल फ़ाइल को संपीड़ित करके फ़ाइल को संग्रहीत करें

नीचे टर्मिनल कमांड एक बनाएगा .tar.gz फ़ाइल कहा जाता हैsample_dir.tar.gz एक निर्देशिका के साथ /home/codebind/sample_dir याsample_dir वर्तमान कार्यशील निर्देशिका में ।

ध्यान दें कि हमने कमांड में अतिरिक्त फ्लैग-जेड जोड़ा है । यहाँ है क्या theflag -z वास्तव में क्या मतलब

-z, --gzip, --gunzip --ungzip- गज़िप के साथ संग्रह को संपीड़ित करें

ripon@ripon:~$ tar -cvzf sample_dir.tar.gz sample_dirsample_dir/sample_dir/main.cppsample_dir/sample.pngsample_dir/outputripon@ripon:~$ lssample_dir sample_dir.tar.gz

enter image description here

आदेश में bellow पैदा करेगा .tgz फ़ाइल. एक यह आईस्टार को नोटिस करने के लिए । gz और tgz दोनों समान हैं ।

ripon@ripon:~$ tar -cvzf sample_dir.tgz sample_dirsample_dir/sample_dir/main.cppsample_dir/sample.pngsample_dir/outputripon@ripon:~$ lssample_dir sample_dir.tgz

एक साथ कई निर्देशिकाओं या फ़ाइलों को संपीड़ित करना

मान लीजिए, उदाहरण के लिए हम संपीड़ित करना चाहते हैं sample_dir निर्देशिका, को java_test निर्देशिका, और abc.py एक टार फ़ाइल को फ़ाइल कहा जाता हैsample_dir.tar.gz.

ऊपर दिए गए लक्ष्य को प्राप्त करने के लिए निम्न आदेश चलाएँ ।

ripon@ripon:~$ tar -cvzf sample_dir.tar.gz sample_dir java_test abc.pysample_dir/sample_dir/main.cppsample_dir/sample.pngsample_dir/outputjava_test/java_test/HelloCV.javaabc.pyripon@ripon:~$ lssample_dir java_test abc.py sample_dir.tar.gz

enter image description here

बनाएँ .bzip2 किसी निर्देशिका या एकल फ़ाइल को संपीड़ित करके फ़ाइल को संग्रहीत करें

ripon@ripon:~$ tar -cjvf sample_dir.tar.bz2 sample_dirsample_dir/sample_dir/main.cppsample_dir/sample.pngsample_dir/outputripon@ripon:~$ 

ध्यान दें कि हमने अतिरिक्त ध्वज जोड़ा है -f आदेश के लिए । यहाँ whatthe झंडा -f वास्तव में मतलब

-f, --file ARCHIVE- संग्रह फ़ाइल या डिवाइस संग्रह का उपयोग करें

enter image description here

निकालें .tar पुरालेख फ़ाइल

हम टार कमांड का उपयोग करके संपीड़ित फ़ाइल को निकाल या हटा सकते हैं । नीचे दिए गए आदेश की सामग्री निकालेंगे sample_dir.tar कोवर्तमान निर्देशिका.

ripon@ripon:~$ tar -xvf sample_dir.tarsample_dir/sample_dir/main.cppsample_dir/sample.pngsample_dir/outputripon@ripon:~$ 

enter image description here

निम्न कमांड निर्दिष्ट डायरेक्टरी यानी फाइलों को निकालेगा या अनटार करेगा /home/codebind/dir_name इस मामले में.

ripon@ripon:~$ tar -xvf sample_dir.tar -C /home/codebind/dir_namesample_dir/sample_dir/main.cppsample_dir/sample.pngsample_dir/outputripon@ripon:~$ 

हमने अतिरिक्त ध्वज जोड़ा है -C आदेश के लिए । यहाँ क्या झंडा है -Cवास्तव में मतलब

-C, --directory DIR - निर्देशिका डीआईआर में बदलें

enter image description here

वर्तमान फ़ोल्डर से सभी फ़ाइलों को निकालें, आप उपयोग कर सकते हैं: अनज़िप \* । ज़िप

बर्टसेविग बैकस्लैश वहां आवश्यक नहीं है । यह शेल ट्रीट \* को शाब्दिक स्टार प्रतीक के रूप में बना देगा । बस ’ अनज़िप *का उपयोग करें । ज़िप ‘खोल का विस्तार करने के लिए *में समाप्त होने वाली सभी फाइलों के लिए’ । ज़िप`

अकेले * का उपयोग करना मेरे लिए काम नहीं आया । इसने` फ़ाइल नाम का मिलान नहीं किया ’ त्रुटियों का कारण बना । '*'काम किया।

उबंटू में पहले से इंस्टॉल किए गए कई कंप्रेस/डीकंप्रेस टूल हैं । पूरी सूची के लिए कंसोल से एप्रोपोस ज़िप चलाएं ।

मैं आपको ज़िप विशिष्ट के बजाय “अनार” का उपयोग करने और सीखने की सलाह देता हूं, जब तक कि आपको विशिष्ट सुविधाओं की आवश्यकता न हो । "समर्थित फ़ाइल स्वरूपों में ज़िप, टार-गज़िप, टार-बीजिप 2, आरएआर, 7-ज़िप, एलएचए, स्टफिट और कई अन्य पुराने और अस्पष्ट प्रारूप शामिल हैं । ".

संबंधित (के लिए `*।टीजीजेड ’ फाइलें): अनज़िप कैसे करें । टर्मिनल का उपयोग कर टीजीजेड फ़ाइल?