एक gz फ़ाइल में कई फ़ाइलों को gzip कैसे करें?


74

मैं 100 फ़ाइलें: cvd1.txt, cvd2.txt...cvd100.txt

gzipएक .gzफ़ाइल में 100 फाइलें कैसे करें , ताकि मेरे पास होने के बाद gunzip, मेरे पास cvd1.txt, अलग से cvd2.txt... होना चाहिए cvd100.txt?

जवाबों:


40

अगर आपके पास ज़िप है,

zip myzip.zip cvd*.txt

tarउन्हें पहले की जरूरत नहीं है ।


1
@ कुरुमी- क्या विन्जिप या 7-जिप पहचान जैसे विंडोज प्रोग्राम .zip फाइलें हैं?

1
@Tony। मेरा मानना ​​है कि वे करते हैं। मैंने ज़िप के साथ 7-ज़िप लाइन संस्करण का परीक्षण किया और निकालने में सक्षम था। यदि आप चाहें, तो खिड़कियों के लिए जीएनयू ज़िप भी है।

तुम हार zgrep, zcmp, zdiffऔर उपकरण है कि एक गैर-स्ट्रीम करने योग्य प्रारूप की अपनी पसंद से पाइपों पर काम कर सकते हैं के सभी प्रकार जिप कहा जाता है। बिजली उपयोगकर्ता पाइप का उपयोग करते हैं।
टैंकमैन Tank

83

आप tarअपनी फ़ाइलों को एक साथ और gzipपरिणामी टार फ़ाइल चाहते हैं।

tar cvzf cvd.tar.gz cvd*.txt

आप क्या करेंगे gzip'd टार फाइल को अनटार करने के लिए:

tar xvzf cvd.tar.gz -C /path/to/parent/dir

यह /path/to/parent/dirनिर्देशिका के अंतर्गत आपकी फ़ाइलों को निकालेगा


6
यदि आप एक्सटेंशन .tgz, (tar gz के लिए संक्षिप्त) के साथ फ़ाइल का नाम देते हैं, तो विंडोज प्रोग्राम इसे कुछ इस तरह से पहचानेंगे कि winzip आदि की प्रक्रिया कर सकते हैं। अपने 10K के लिए SiegeX को बधाई!
शेल्टर

23

आप टार का उपयोग करना चाहेंगे, जैसे:

tar -czvf file.tar.gz cvd*.txt

टार फाइलों को एक साथ रखता है, जबकि gzip तब संपीड़न करता है।

गज़िप मैनपेज को छोड़ें:

यदि आप कई सदस्यों के साथ एक एकल संग्रह फ़ाइल बनाना चाहते हैं ताकि सदस्यों को बाद में स्वतंत्र रूप से निकाला जा सके, तो एक संग्रहकर्ता जैसे कि टार या जिप का उपयोग करें। GNU टार पारदर्शी रूप से gzip आह्वान करने के लिए -z विकल्प का समर्थन करता है। gzip को टार के पूरक के रूप में डिज़ाइन किया गया है, न कि प्रतिस्थापन के रूप में


13

gzip अपने आप में फ़ाइल संरचना के बारे में कुछ भी नहीं जानता है। आप जो चाहते हैं, उसे करने के लिए, आपको पहले कुछ प्रकार की कंटेनर फ़ाइल (जैसे एक टार संरचना, या समान) में फ़ाइलों को डालने की आवश्यकता है और फिर उस पर gzip करें। टार में ऐसा करने के लिए GNU प्लेटफॉर्म पर z और j (bzip2 के लिए) स्विच हैं।


2
स्विच वास्तव में 'z' ('x' एक्सट्रैक्ट के लिए है)। अच्छा आप 'ज' का उल्लेख किया / bzip2 - बहुत तंग संपीड़न।

5

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

gzip my_final_filename.gz my_first_file my_second_file ... my_last_file

gunzip my_final_filename.gz

या

zip my_final_filename.zip my_first_file my_second_file ... my_last_file

unzip my_final_filename.gz

या

tar cvzf my_final_filename.tar.gz my_first_file my_second_file ... my_last_file

tar -czvf my_final_filename.tar.gz

मुझे नहीं लगता कि आपका पहला कमांड काम करता है। कम से कम आम तौर पर। यदि यह किसी विशेष शेल के लिए काम करता है तो आपको इसे इंगित करना चाहिए। अगर मैं पर्याप्त प्रतिनिधि था, तो मैं नीचे जाऊंगा।
डीपीएम

@DPM सही है, gzip/gunzipकमांड ने काम नहीं किया, यह त्रुटि वापस करेगाgzip: my_final_filename.gz: No such file or directory
बिलाल

1

विभिन्न पैटर्न के साथ कई फ़ाइलों को संपीड़ित करने के लिए, हम यह कर सकते हैं:

tar -czvf deploy.tar.gz **/Alice*.yml **/Bob*.json

यह उन सभी .yml फ़ाइलों को जोड़ेगा जो किसी भी उप-निर्देशिका से ऐलिस के साथ शुरू होती हैं और सभी .json फ़ाइलों को जोड़ देती हैं जो बॉब के साथ किसी भी उप-निर्देशिका से शुरू होती हैं।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.