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


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


1146
2017-12-11 04:37


मूल


वर्तमान फ़ोल्डर से सभी फ़ाइलों को निकालें, आप इसका उपयोग कर सकते हैं: unzip \ *। ज़िप - burtsevyg
@burtsevyg बैकस्लैश वहां आवश्यक नहीं है। यह खोल उपचार करेगा \* शाब्दिक सितारा प्रतीक के रूप में। महज प्रयोग करें unzip *.zip खोल विस्तार करने के लिए * समाप्त होने वाली सभी फाइलों के लिए .zip - Sergiy Kolodyazhnyy


जवाब:


अगर unzip आदेश आपके सिस्टम पर पहले से स्थापित नहीं है, फिर चलाएं:

sudo apt-get install unzip

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

unzip file.zip -d destination_folder

1577
2017-12-11 04:44



यदि आप पहले से ही निर्देशिका में हैं, तो आप फ़ाइल को अनजिप करना चाहते हैं, दूसरे और तीसरे तर्कों को छोड़ दें, यानी। unzip /path/to/file.zip - Severo Raz
मैंने अभी इस आदेश का उपयोग किया है। यह एक उदाहरण है। चरण 1 (मैं निर्देशिका में बदल गया जहां ज़िप फ़ाइल संग्रहीत है): cd /home/paf/Copy/Programming/Javascript/Json    चरण 2 (मैंने निर्देशिका में ज़िप फ़ाइल निकाली है जिसका मैंने अभी उल्लेख किया है): unzip file.zip -d /home/paf/Copy/Programming/Javascript/Json - pablofiumara
unzip एक डिफ़ॉल्ट कार्यक्रम हो सकता है। दूसरे शब्दों में, आपको इसे स्थापित करने की आवश्यकता नहीं हो सकती है। - noobninja
@ एवी चेक मैन पेज [-d exdir] An optional directory to which to extract files. - Zety
सुनिश्चित करें कि आप टैर अभिलेखागार के विपरीत, निर्देशिका में निकालें, आप पाएंगे कि कई लोगों में उनकी ज़िप फ़ाइलों की मूल निर्देशिका में दर्जनों फ़ाइलें शामिल हैं, यह वास्तविक गड़बड़ कर सकती है !!! - Steve


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

इसे स्थापित करो: apt-get install unzip

और इसका इस्तेमाल करें: unzip file.zip


192
2017-12-11 04:41





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

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

sudo apt-get install p7zip-full

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

7z l zipfile.zip

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

7z x zipfile.zip

96
2017-09-14 08:01



7z e निर्देशिका संरचना नहीं रखता है - 7z x कर देता है... - assylias
13.10 का कहना है कि 7z मौजूद नहीं है। मुझे लगता है कि इसे 7zip इंस्टॉल करना चाहिए - nitishch
मुझे लगता है कि स्थापित कमांड होना चाहिए sudo apt-get install p7zip या sudo apt-get install p7zip-full आपको प्राप्त करने के लिए पूर्ण संस्करण की आवश्यकता है 7z आदेश। पूर्ण भी एकमात्र ऐसा है जो दोनों में से ज़िप और अन्य प्रकार के प्रारूपों को संभालता है। - Automatico
क्या आप "एक और उपयोगी टूल" को स्पष्ट कर सकते हैं? क्या आप अनजिप करने की तुलना कर रहे हैं? क्या आप सुविधाओं के किसी भी उदाहरण प्रदान कर सकते हैं जो 7z अधिक उपयोगी बनाते हैं, और शायद जिसमें 7z संदर्भित किया जाता है? - David LeBauer
कुछ अनजिप के लिए अधिक उपयोगी है: उपयोग करने में आसान और याद रखने के लिए इसका नाम। - Shy Robbiani


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

unzip file.zip -d somedir

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

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

sudo unzip file.zip -d /somedir

38
2018-05-28 16:45





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

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

अजगर

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

उपयोग:

./pyunzip 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

24
2018-06-02 18:43





यदि आपका गंतव्य स्रोत ज़िप फ़ाइल के समान है, तो आप बस ऐसा कर सकते हैं:

unzip filename.zip

20
2018-03-20 06:28



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


मैं पसंद करता हूं 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

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


14
2017-12-02 01:50