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


1413

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


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

2
@burtsevyg बैकस्लैश वहाँ आवश्यक नहीं है। यह शेल \*को शाब्दिक स्टार प्रतीक के रूप में पेश करेगा । unzip *.zipशेल का विस्तार *करने के लिए बस सभी फाइलों को समाप्त करने के लिए उपयोग करें.zip
Sergiy Kolodyazhnyy

*अकेले का उपयोग करना मेरे लिए काम नहीं करता था। इससे filename not matchedत्रुटियां हुईं। \*काम किया।
arman_aegit

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

उबंटू में पहले से स्थापित कई संपीड़ित / डीकंप्रेस टूल हैं। apropos zipपूर्ण सूची के लिए कंसोल से चलाएँ ।
स्टीफन डब्ल्यू।

जवाबों:


1926

यदि unzipकमांड आपके सिस्टम पर पहले से इंस्टॉल नहीं है, तो चलाएं:

sudo apt-get install unzip

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

unzip file.zip -d destination_folder

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

unzip file.zip

83
यदि आप पहले से ही निर्देशिका में हैं, तो आप फ़ाइल को अनज़िप कर सकते हैं, 2 डी और 3 डी तर्क छोड़ दें, अर्थातunzip /path/to/file.zip
सेवेरो आरज़

2
मैंने अभी इस कमांड का उपयोग किया है। यह एक उदाहरण है। चरण 1 (मैं उस निर्देशिका में बदल गया जहाँ ज़िप फ़ाइल संग्रहीत की जाती है): cd /home/paf/Copy/Programming/Javascript/Json Step2 (मैंने अभी जिस निर्देशिका का उल्लेख किया है, उसमें ज़िप फ़ाइल unzip file.zip -d /home/paf/Copy/Programming/Javascript/Json
निकालता हूँ

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

2
@Aevi चेक मैन पेज[-d exdir] An optional directory to which to extract files.
WAKR

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

230

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

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

apt-get install unzip

और इसका उपयोग करें:

cd /path/to/file
unzip file.zip

117

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

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

sudo apt-get install p7zip-full

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

7z l zipfile.zip

यह आदेश ज़िप की सामग्री को निकालता है:

7z x zipfile.zip

5
7z eनिर्देशिका संरचना नहीं रखता 7z xहै ... करता है ...
assylias 12

2
13.10 का कहना है कि 7z मौजूद नहीं है। मुझे लगता है कि यह उपयुक्त होना चाहिए 7zip स्थापित
nitishch

6
मुझे लगता है कि कमांड स्थापित होना चाहिए sudo apt-get install p7zipया कमांड sudo apt-get install p7zip-fullप्राप्त करने के लिए आपको पूर्ण संस्करण चाहिए 7z। पूर्ण भी केवल वही है जो दो में से ज़िप और अन्य प्रकार के प्रारूपों को संभालता है।
Automatico

1
क्या आप "अधिक उपयोगी उपकरण" स्पष्ट कर सकते हैं? क्या आप अनज़िप की तुलना कर रहे हैं? क्या आप 7z को अधिक उपयोगी बनाने वाली सुविधाओं के कोई उदाहरण प्रदान कर सकते हैं, और शायद किन संदर्भों में 7z को प्राथमिकता दी जाती है?
डेविड लेबॉयर

1
कुछ अनज़िप के लिए अधिक उपयोगी है: उपयोग करने में आसान और याद रखने के लिए इसका नाम।
शर्मीली रोबनी

47

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

unzip file.zip -d somedir

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

यदि आप किसी निरपेक्ष मार्ग पर निकलना चाहते हैं, तो उपयोग करें

sudo unzip file.zip -d /somedir

39

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

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

अजगर

#!/usr/bin/env python3
import sys
from zipfile import PyZipFile
for zip_file in sys.argv[1:]:
    pzf = PyZipFile(zip_file)
    pzf.extractall()

उपयोग:

./pyunzip.py master.zip 

या

python3 pyunzip.py master.zip

पर्ल

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

उपयोग:

./perlunzip master.zip

या

perl perlunzip.pl master.zip

यह सभी देखें


1
धन्यवाद, वास्तव में मुझे क्या चाहिए। मेरे पास रूट नहीं है और मैं स्रोत से मैन्युअल रूप से अनज़िप स्थापित नहीं करना चाहता। यह भी एक बैश वन-लाइनर के साथ इस्तेमाल किया जा सकता है जो ज्यादातर काम करेगा ( '''फ़ाइल नाम के अंदर नहीं ):unzip(){ python -c "from zipfile import PyZipFile; PyZipFile( '''$1''' ).extractall()"; }
mxmlnkn

खुशी है कि @mxmlnkn मैं मदद कर सकता है :)
सर्गी Kolodyazhnyy

30

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

unzip filename.zip

उबंटू 17.04 पर, -d को अज्ञात कारण की आवश्यकता होती है।
林果

21

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

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

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

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

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

alfa/four.txt
bravo/four.txt

यह आसान है bsdtar:

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

zip में -dunzip जैसा विकल्प नहीं है , इसलिए आपके पास cdपहले प्राप्त करने के लिए उपरोक्त तरीके को प्राप्त करने का कोई तरीका नहीं है ।


जितना मैं एक फॉस टूल को जीत देना चाहूंगा, जाहिरा तौर पर bsdtarविशेष पात्रों के साथ अच्छी तरह से बोड नहीं करता है जैसे Blóðstokkinnकि अनियंत्रित होने पर शब्द में कम से कम एक । मैं भी जाँच नहीं किया जब compressing। निराशाजनक। : / unzipसमस्या के बिना इसे संभाला।
व्रकफॉल

20

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

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

8

http://www.codebind.com/linux-tutorials/unzip-zip-file-use-terminal-linux-ubuntu-linux-mint-debian/ :

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

स्थापित करने के लिए निम्न आदेश चलाएँ 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

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

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

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

sudo unzip path/filename.zip -d another_path_or_same_path

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

और अगर जिप फाइल पासवर्ड प्रोटेक्टेड है तो हम भी इस्तेमाल कर सकते हैं -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_dir
sample_dir/
sample_dir/main.cpp
sample_dir/sample.png
sample_dir/output
ripon@ripon:~$ ls
sample_dir sample_dir.tar

यहां छवि विवरण दर्ज करें

यहाँ उन झंडों (-Cvf) का वास्तव में क्या मतलब है

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

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

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

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

नीचे दी गई टर्मिनल कमांड एक .tar.gzफाइल को sample_dir.tar.gzडायरेक्टरी /home/codebind/sample_dirया sample_dirप्रेजेंट वर्किंग डायरेक्टरी में बनाएगी ।

ध्यान दें कि हमने अतिरिक्त ध्वज -z को कमांड में जोड़ दिया है। वास्तव में ध्वज -z का क्या अर्थ है

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

ripon@ripon:~$ tar -cvzf sample_dir.tar.gz sample_dirsample_dir/
sample_dir/main.cpp
sample_dir/sample.png
sample_dir/output
ripon@ripon:~$ ls
sample_dir sample_dir.tar.gz

यहां छवि विवरण दर्ज करें

कमांड bellow एक .tgz फ़ाइल बनाएगी। यह देखने के लिए एक है tar.gz और tgz दोनों समान हैं।

ripon@ripon:~$ tar -cvzf sample_dir.tgz sample_dirsample_dir/
sample_dir/main.cpp
sample_dir/sample.png
sample_dir/output
ripon@ripon:~$ ls
sample_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.py
sample_dir/
sample_dir/main.cpp
sample_dir/sample.png
sample_dir/output
java_test/
java_test/HelloCV.java
abc.py
ripon@ripon:~$ ls
sample_dir java_test abc.py sample_dir.tar.gz

यहां छवि विवरण दर्ज करें

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

ripon@ripon:~$ tar -cjvf sample_dir.tar.bz2 sample_dir
sample_dir/
sample_dir/main.cpp
sample_dir/sample.png
sample_dir/output
ripon@ripon:~$ 

ध्यान दें कि हमने अतिरिक्त ध्वज -fको कमांड में जोड़ा है। -fवास्तव में ध्वज का क्या अर्थ है

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

यहां छवि विवरण दर्ज करें

.tarसंग्रह फ़ाइल निकालें

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

ripon@ripon:~$ tar -xvf sample_dir.tar
sample_dir/
sample_dir/main.cpp
sample_dir/sample.png
sample_dir/output
ripon@ripon:~$ 

यहां छवि विवरण दर्ज करें

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

ripon@ripon:~$ tar -xvf sample_dir.tar -C /home/codebind/dir_name
sample_dir/
sample_dir/main.cpp
sample_dir/sample.png
sample_dir/output
ripon@ripon:~$ 

हमने -Cकमांड में अतिरिक्त ध्वज जोड़ा है। -C वास्तव में ध्वज का क्या अर्थ है

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

यहां छवि विवरण दर्ज करें


1
इसके अलावा, यह जांचने के लिए कि क्या ज़िप / अनज़िप स्थापित हैं, उपयोग करें zip -vऔर unzip -v। तो स्थापित यह की तरह कुछ वापस आ जाएगी UnZip 6.00 of 20 April 2009, by Debian. Original by Info-ZIP.(प्लस अतिरिक्त जानकारी की कई पंक्तियां स्थापित नहीं है, तो यह कहेंगे की तरह कुछ। The program 'zip' is currently not installed. You can install it by typing: apt install zip
SherylHohman
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.