जवाबों:
टार पुरालेख उपकरण है और gzip संपीड़न उपकरण है। एक पूर्ण निर्देशिका को संपीड़ित करने के लिए, पहले आपको इसे एक फ़ाइल में संग्रहीत करना होगा। यही काम टार है। और फिर आप संग्रहीत फ़ाइल को संपीड़ित करते हैं। आप उचित विकल्प के साथ एक ही टार कमांड में दोनों कार्य कर सकते हैं।
tar -czf folder_name.tar.gz folder_name /
यदि आप एक टार आर्काइव नहीं बनाना चाहते हैं (हो सकता है कि आप केवल एक फ़ाइल को कंप्रेस करना चाहते हों), तो आप सीधे gzip कमांड का उपयोग कर सकते हैं।
gzip file.txt
यह file.txt.gz नामक एक संपीड़ित फ़ाइल बनाएगा
-czf
बाद के विकल्प क्या tar
हैं: c
इंगित करता है कि आप एक टार संग्रह बनाना चाहते हैं, मध्यवर्ती टार संग्रह पर z
लागू होता है gzip
, और f
बाद के अंतिम फ़ाइल नाम के लिए है folder_name.tar.gz
।
gzip file.txt
मूल फ़ाइल को बदल देता है।
gzip -k file.txt
इनपुट फ़ाइल को "रखना" (हटाना नहीं) का उपयोग करें।
यदि "मैक में gzip" की खोज करते समय किसी को यह प्रश्न अभी भी मिल रहा है, तो मैंने एक गाइड लिखा कि यह किसी और के लिए उपयोगी हो सकता है। ये रहा:
सबसे बुनियादी कमांड फ़ाइल को संपीड़ित करेगा filename.ext
और फिर filename.ext.gz
उसी निर्देशिका में इसे बदल देगा ।
gzip filename.ext
यदि आप अपनी मूल फ़ाइल नहीं खोना चाहते हैं, तो आपको फ़ाइल के आउटपुट को पाइप करना होगा gzip -c
।
gzip -c filename.ext > anotherfile.gz
हम मानक इनपुट से भी संपीड़ित कर सकते हैं, इसलिए हम अन्य कमांड के आउटपुट को संपीड़ित कर सकते हैं।
cat filename.ext | gzip > anotherfile.gz
ओएस एक्स भी compress
और uncompress
कमांड के साथ आता है । वे एक "होशियार" gzip के लिए बनाते हैं, क्योंकि यह फ़ाइल को संपीड़ित नहीं करता है अगर यह संपीड़न प्रक्रिया के बाद बढ़ेगा। निम्न आदेश की जगह filename.ext
के साथ filename.ext.Z
एक ही निर्देशिका में।
compress filename.ext
किसी फ़ाइल को पुनर्स्थापित करने के लिए यह असम्बद्ध प्राकृतिक अवस्था है जिसे आप gzip या अन्य आवरणों का उपयोग कर सकते हैं। गज़िप के विघटन मोड को -d
ध्वज के साथ कहा जाता है । यह मोड फ़ाइल का स्थान ले लेगा filename.ext.gz
साथ filename.ext
ही निर्देशिका में। वहाँ एक शॉर्टकट भी कहा जाता है gunzip
जो ऐसा ही करेगा।
gzip -d filename.ext.gz
gunzip filename.ext.gz
हम विखंडित फ़ाइल को मानक आउटपुट में दूसरी फ़ाइल में सहेजने के लिए पाइप भी कर सकते हैं।
gzip -cd filename.ext.gz > anotherfile
gunzip -c filename.ext.gz > anotherfile
मानक आउटपुट के लिए gzip की सामग्री को पढ़ने का एक और त्वरित तरीका है zcat
, यह मूल रूप से कॉलिंग के समान है , gzip -cd
लेकिन आप कई फ़ाइलों को कॉल कर सकते हैं और उन्हें उसी तरह से cat
संक्षिप्त कर सकते हैं जैसे कमांड पाठ फ़ाइलों को छुपाता है। एकमात्र दोष यह है कि आपकी फ़ाइलों .Z
को काम करने के लिए प्रत्यय के साथ प्रत्यय लगाने की आवश्यकता है ...
zcat filename.ext.Z
zcat file_a.Z file_b.Z file_c.Z
लेकिन डर नहीं! zcat
यह अभी भी उपयोगी है, क्योंकि यह मानक आउटपुट से विघटित हो सकता है। तो आप मूल रूप से अपनी फाइलों को टर्मिनल विंडो पर विघटित करने के लिए zcat में पाइप कर सकते हैं।
cat filename.ext.gz | zcat
यह बहुत उपयोगी है अगर आपको किसी फ़ाइल की सामग्री को वास्तव में त्वरित जांचने की आवश्यकता है, और आप फ़ाइल के रूप में zcat के आउटपुट को भी आसानी से सहेज सकते हैं।
cat filename.ext.gz | zcat > anotherfile
uncompress
आवरण की तरह काम करता gzip -cd
है, लेकिन .Z विस्तार के साथ फ़ाइलें उन्हें मौजूदा निर्देशिका में बदलने के लिए के लिए है, तो आप केवल फ़ाइल नाम आप पुनर्स्थापित करना चाहते निर्दिष्ट करने की आवश्यकता यह लग रहा है, लेकिन यह ठीक है अगर आप इसे .Z विस्तार के साथ कहते हैं, के रूप में कार्यक्रम इसे नजरअंदाज करेगा।
compress filename.ext
uncompress filename.ext
मुझे आशा है कि आपको मेरी गाइड उपयोगी लगेगी :)
@Taskinoor द्वारा उत्तर में जोड़ने के लिए: यदि आप एकल फ़ाइल संस्करण का उपयोग करते हैं, उर्फ
gzip file.txt
ध्यान रखें कि मूल फ़ाइल (file.txt) को हटा दिया जाएगा और आपके पास केवल file.txt.gz होगा
मैं इसे टिप्पणी के रूप में रखूंगा, लेकिन ऐसा करने के लिए पर्याप्त कर्म नहीं करना चाहिए: =)
gzip --keep file.txt
मूल रखेंगे और बनाएँगे file.txt.gz
। देख लो gzip --help
।
हां यह सही है। gzip
केवल एक फ़ाइल को संपीड़ित कर सकता है। tar
एक एकल फाइल है, जो आगे का उपयोग कर संकुचित किया जा सकता है में निर्देशिका सामग्री encodes gzip
, bzip2
, lzma
या कुछ और।
objective-c
लेकिन आप कमांड-लाइन के बारे में पूछ रहे हैं।