बस एक डाउनलोड .इंटरनेट से ज़िप फ़ाइल। मैं फ़ाइल को अनज़िप करने के लिए टर्मिनल का उपयोग करना चाहता हूं । ऐसा करने का सही तरीका क्या है?
अगर द 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
यहां उन झंडे (- सीवीएफ) का वास्तव में क्या मतलब है
-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
आदेश में 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
बनाएँ
.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
- संग्रह फ़ाइल या डिवाइस संग्रह का उपयोग करेंनिकालें
.tar
पुरालेख फ़ाइलहम टार कमांड का उपयोग करके संपीड़ित फ़ाइल को निकाल या हटा सकते हैं । नीचे दिए गए आदेश की सामग्री निकालेंगे
sample_dir.tar
कोवर्तमान निर्देशिका.ripon@ripon:~$ tar -xvf sample_dir.tarsample_dir/sample_dir/main.cppsample_dir/sample.pngsample_dir/outputripon@ripon:~$
निम्न कमांड निर्दिष्ट डायरेक्टरी यानी फाइलों को निकालेगा या अनटार करेगा
/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
- निर्देशिका डीआईआर में बदलें
वर्तमान फ़ोल्डर से सभी फ़ाइलों को निकालें, आप उपयोग कर सकते हैं: अनज़िप \* । ज़िप
बर्टसेविग बैकस्लैश वहां आवश्यक नहीं है । यह शेल ट्रीट \*
को शाब्दिक स्टार प्रतीक के रूप में बना देगा । बस ’ अनज़िप *का उपयोग करें । ज़िप ‘खोल का विस्तार करने के लिए *
में समाप्त होने वाली सभी फाइलों के लिए’ । ज़िप`
अकेले *
का उपयोग करना मेरे लिए काम नहीं आया । इसने` फ़ाइल नाम का मिलान नहीं किया ’ त्रुटियों का कारण बना । '*'काम किया।
उबंटू में पहले से इंस्टॉल किए गए कई कंप्रेस/डीकंप्रेस टूल हैं । पूरी सूची के लिए कंसोल से एप्रोपोस ज़िप
चलाएं ।
मैं आपको ज़िप विशिष्ट के बजाय “अनार” का उपयोग करने और सीखने की सलाह देता हूं, जब तक कि आपको विशिष्ट सुविधाओं की आवश्यकता न हो । "समर्थित फ़ाइल स्वरूपों में ज़िप, टार-गज़िप, टार-बीजिप 2, आरएआर, 7-ज़िप, एलएचए, स्टफिट और कई अन्य पुराने और अस्पष्ट प्रारूप शामिल हैं । ".