सवाल आप फ़ाइल को गनज़िप कैसे करते हैं और .gz फ़ाइल रखते हैं?


Gunzip का डिफ़ॉल्ट व्यवहार .gz फ़ाइल को डिक्रप्रेस करने के बाद हटा देना है।

मैं इसे फ़ाइल हटाने से कैसे रोकूं ??

यदि यह कार्यक्षमता शामिल नहीं है तो क्या कोई वैकल्पिक प्रोग्राम है जो इसकी अनुमति देता है?

मैं उबंटू 9.04 का उपयोग कर रहा हूं


209
2017-09-23 14:45


मूल


निम्न आदेश का प्रयोग करें: gunzip -k - fazineroso
क्या बंदूकपिप है -के विकल्प? मैं कोई नहीं देखता हूँ। - Znik
@Znik, gzip / gunzip संस्करण 1.6 और उच्चतम विकल्प है -k। - alexander barakin


जवाब:


आप देख रहे हैं:

gzcat x.txt.gz >x.txt

gzcat आदेश बराबर है gunzip -c जो बस आउटपुट स्ट्रीम लिखता है stdout। यह संपीड़ित फ़ाइल छूटेगा छोड़ देगा। तो आप इसका भी उपयोग कर सकते हैं:

gunzip -c x.txt.gz >x.txt

ध्यान दें कि कुछ सिस्टम gzcat के रूप में भी जाना जाता है zcat तो इसके बजाए इस तरह दौड़ें:

zcat x.txt.gz >x.txt

210
2017-09-23 14:48



जवाब के लिए धन्यवाद। डॉस में pkunzip के साथ बढ़ रहा है मुझे यह बहुत अजीब लगता है कि फ़ाइल रखने का कोई विकल्प नहीं है। विशेष रूप से एक उपकरण के साथ gzip इतनी व्यापक रूप से इस्तेमाल किया जा रहा है ... बस अजीब। - Sen
एफवाईआई, मैं वास्तव में gzcat नहीं है। न तो मेरे स्थानीय सिस्टम या सिस्टम में मैं ssh'ed था। तो, मुझे gunzip -c का उपयोग करना है - Sen
यह शायद आपके सिस्टम पर सिर्फ zcat है। - user23307
फ़ाइल को रखने के लिए एक अतिरिक्त विकल्प वास्तव में अच्छा होगा। उदाहरण के लिए, बी (संयुक्त) ज़िप 2 समान वाक्यविन्यास का उपयोग करता है और बस जोड़ने की अनुमति देता है -k मूल फ़ाइल रखने के लिए। - schnaader
आप अपने .bashrc में लाइन alias gzcat = "gunzip -c" भी जोड़ सकते हैं - James Kingsbery


आप इसका उपयोग कर सकते हैं -c Gunzip का विकल्प जो आउटपुट को stdout लिखता है, और उसके बाद इसे अपनी पसंद की फ़ाइल में पाइप करें:

gunzip -c compressed-file.gz > decompressed-file

पर अधिक जानकारी मैनुअल पेज


52
2017-09-23 14:50



वैसे, ध्यान दें कि ऊपर उल्लिखित मैन पेज एक -k विकल्प सूचीबद्ध करता है, जिसका अर्थ है इनपुट फाइलें रखना। शायद यह बीएसडी संस्करण पर काम करता है, लेकिन यह मेरे पर नहीं है, इसलिए -सी समाधान सही लगता है।


एक आसान समाधान है कि इस तरह के फ़िल्टर के रूप में गनज़िप का उपयोग करें:

gunzip < myfile.gz > myfile

31
2017-09-23 17:30



मुझे लगता है कि यह तब से सबसे साफ तरीका है gunzip कभी नहीं जानता कि यह कौन सी फाइल हो रही है, यह सब डेटा की एक धारा है, इसलिए संभवतः मूल फ़ाइल को बदल नहीं सकता है। - Walf


यदि यह वास्तव में एक टैरबॉल (.tgz या .tar.gz एक्सटेंशन) है, तो अब तक सभी उत्तरों की तरह फ़ाइल पर रीडायरेक्ट करने की बजाय, आप इसे टैर पर पाइप करना चाहेंगे, जैसे:

gunzip -c myfile.tar.gz | tar xvf -

ताकि आपको वास्तविक सामग्री मिल सके।


12
2017-09-23 15:22



या बस करें: tar xzvf myfile.tar.gz - Joakim Elofsson
सच है, लेकिन केवल अगर आपके पास जीएनयू टैर है। सोलारिस के साथ आता है, उदाहरण के लिए, जेड विकल्प का समर्थन नहीं करता है। - Alex


उपयोग -c फ़ाइल को stdout पर असम्पीडित करने का विकल्प। यह मूल फ़ाइल को छूएगा नहीं।

gunzip -c myfile.gz > myfile

5
2017-09-23 14:52





gzip -dk myfile.gz

या

gunzip -k myfile.gz

टिप्पणियाँ:

   -k --keep    Keep (don't delete) input files during compression or decompression.

3
2017-11-05 12:55





जीएनयू टैर gzip फ़ाइलों को पढ़ सकते हैं: tar -zxsvf myfile.tar.gz या tar -jxzvf myfile.tar.bz2 bzipped tar फ़ाइलों के लिए।


2
2018-01-31 16:14