यह मार्गदर्शिका बताएगी कि Linux ऑपरेटिंग सिस्टम में .ZIP, .TAR और .TAR.GZ फ़ाइलों की सामग्री कैसे बनाएं और/या खोलें और निकालें।
पृष्ठभूमि
पिछले कुछ वर्षों में डेटा कंप्रेशन हमारे लिए बेहद उपयोगी रहा है। चाहे वह मेल में भेजी जाने वाली छवियों वाली ज़िप फ़ाइल हो या सर्वर पर संग्रहीत एक संपीड़ित डेटा बैकअप, हम मूल्यवान हार्ड ड्राइव स्थान को बचाने के लिए या फ़ाइलों को डाउनलोड करना आसान बनाने के लिए डेटा संपीड़न का उपयोग करते हैं। वहाँ संपीड़न प्रारूप हैं जो हमें कभी-कभी अपने डेटा को 60% या उससे अधिक तक संपीड़ित करने की अनुमति देते हैं। मैं लिनक्स मशीन पर फाइलों और निर्देशिकाओं को संपीड़ित और विघटित करने के लिए इनमें से कुछ प्रारूपों का उपयोग करके आपको चलाऊंगा। हम zip, tar, tar.gz और tar.bz2 प्रारूपों के मूल उपयोग को कवर करेंगे। ये Linux मशीनों पर उपयोग किए जाने वाले संपीड़न के लिए सबसे लोकप्रिय स्वरूपों में से कुछ हैं।
त्वरित नोट :यदि आप इस ट्यूटोरियल के विंडोज संस्करण की तलाश कर रहे हैं, तो आप इसे विंडोज़ में tar.gz फ़ाइलें कैसे खोलें पर पा सकते हैं।
इससे पहले कि हम प्रारूपों के उपयोग में तल्लीन हों, मैं संग्रह के विभिन्न प्रारूपों का उपयोग करके अपने कुछ अनुभव साझा करना चाहता हूं। मैं यहां केवल कुछ डेटा संपीड़न प्रारूपों के बारे में बात कर रहा हूं, और वहां कई और भी हैं। मैंने महसूस किया है कि मुझे संपीड़न के दो या तीन स्वरूपों की आवश्यकता है जिनका उपयोग करने में मैं सहज हूं, और उन पर टिका रहता हूं। ज़िप प्रारूप निश्चित रूप से उनमें से एक है। ऐसा इसलिए है क्योंकि ज़िप डेटा संपीड़न के लिए वास्तविक मानक विकल्प बन गया है, और यह विंडोज़ पर भी काम करता है। मैं उन फ़ाइलों के लिए ज़िप प्रारूप का उपयोग करता हूं जिन्हें मुझे विंडोज उपयोगकर्ताओं के साथ साझा करने की आवश्यकता हो सकती है। मैं उन फ़ाइलों के लिए tar.gz प्रारूप का उपयोग करना पसंद करता हूं जिनका उपयोग मैं केवल अपने मैक और लिनक्स मशीनों पर करूंगा।
लिनक्सू में ज़िप फ़ाइलें
ज़िप शायद आज सबसे अधिक इस्तेमाल किया जाने वाला संग्रह प्रारूप है। इसका सबसे बड़ा फायदा यह है कि यह सभी ऑपरेटिंग सिस्टम प्लेटफॉर्म जैसे कि लिनक्स, विंडोज और मैक ओएस पर उपलब्ध है, और आमतौर पर बॉक्स से बाहर समर्थित है। ज़िप प्रारूप का नकारात्मक पक्ष यह है कि यह संपीड़न का सर्वोत्तम स्तर प्रदान नहीं करता है। इस संबंध में Tar.gz और tar.bz2 कहीं बेहतर हैं। आइए अब उपयोग पर चलते हैं।
ज़िप के साथ निर्देशिका को संपीड़ित करने के लिए निम्न कार्य करें:
# zip -r archive_name.zip directory_to_compress
यहां बताया गया है कि आप ज़िप संग्रह कैसे निकालते हैं:
# archive_name.zip को अनज़िप करें
Linux में TAR फ़ाइलें
टार लिनक्स सिस्टम पर आमतौर पर इस्तेमाल किया जाने वाला संग्रह प्रारूप है। टार के साथ लाभ यह है कि यह फाइलों को संपीड़ित करने के लिए बहुत कम समय और सीपीयू की खपत करता है, लेकिन संपीड़न भी बहुत अधिक नहीं है। टैर शायद ज़िप का लिनक्स/यूनिक्स संस्करण है - त्वरित और गंदा। यहां बताया गया है कि आप किसी निर्देशिका को कैसे कंप्रेस करते हैं:
# टार-सीवीएफ आर्काइव_नाम.टार डाइरेक्टरी_to_compress
और संग्रह निकालने के लिए:
# tar -xvf archive_name.tar.gz
यह वर्तमान निर्देशिका में archive_name.tar संग्रह में फ़ाइलों को निकालेगा। जैसे टार प्रारूप के साथ आप वैकल्पिक रूप से फ़ाइलों को किसी भिन्न निर्देशिका में निकाल सकते हैं:
# tar -xvf archive_name.tar -C /tmp/extract_here/
Linux में TAR.GZ फ़ाइलें
अधिकांश संपीड़न के लिए यह प्रारूप मेरी पसंद का हथियार है। यह डेटा को संपीड़ित करते समय बहुत अधिक CPU का उपयोग न करते हुए बहुत अच्छा संपीड़न देता है। निर्देशिका को संपीड़ित करने के लिए निम्नलिखित सिंटैक्स का उपयोग करें:
# tar -zcvf archive_name.tar.gz directory_to_compress
किसी संग्रह को डीकंप्रेस करने के लिए निम्नलिखित सिंटैक्स का उपयोग करें:
# tar -zxvf archive_name.tar.gz
यह वर्तमान निर्देशिका में archive_name.tar.gz संग्रह में फ़ाइलों को निकालेगा। जैसे टार प्रारूप के साथ आप वैकल्पिक रूप से फ़ाइलों को किसी भिन्न निर्देशिका में निकाल सकते हैं:
# tar -zxvf archive_name.tar.gz -C /tmp/extract_here/
TAR.BZ2 Linux में फ़ाइलें
मेरे द्वारा यहां बताए गए सभी प्रारूपों में इस प्रारूप में संपीड़न का सबसे अच्छा स्तर है। लेकिन यह एक कीमत पर आता है - समय पर और सीपीयू में। यहां बताया गया है कि आप tar.bz2 का उपयोग करके किसी निर्देशिका को कैसे संपीड़ित करते हैं:
# tar -jcvf archive_name.tar.bz2 directory_to_compress
यह वर्तमान निर्देशिका में संग्रह_नाम.tar.bz2 संग्रह में फ़ाइलों को निकालेगा। फ़ाइलों को किसी भिन्न निर्देशिका में निकालने के लिए उपयोग करें:
# tar -jxvf archive_name.tar.bz2 -C /tmp/extract_here/
विशेष रूप से बैकअप के लिए डेटा संपीड़न बहुत आसान है। इसलिए यदि आपके पास एक शेल स्क्रिप्ट है जो नियमित रूप से आपकी फ़ाइलों का बैकअप लेती है, तो आपको अपने बैकअप आकार को छोटा करने के लिए यहां सीखे गए संपीड़न प्रारूपों में से एक का उपयोग करने के बारे में सोचना चाहिए।
समय के साथ आप महसूस करेंगे कि संपीड़न के स्तर और समय और सीपीयू को संपीड़ित करने के लिए एक व्यापार-बंद है। आप यह तय करना सीखेंगे कि आपको कहां त्वरित लेकिन कम प्रभावी संपीड़न की आवश्यकता है, और जब आपको उच्च स्तर के संपीड़न की आवश्यकता है और आप थोड़ी देर प्रतीक्षा कर सकते हैं।