यह गाइड बताएगी कि Linux ऑपरेटिंग सिस्टम में .ZIP, .TAR और .TAR.GZ फ़ाइलों को कैसे बनाएं और/या खोलें और उनकी सामग्री निकालें।
पृष्ठभूमि
डेटा कंप्रेशन वर्षों से हमारे लिए अत्यंत उपयोगी रहा है। चाहे वह मेल में भेजी जाने वाली छवियों वाली ज़िप फ़ाइल हो या सर्वर पर संग्रहीत कंप्रेस्ड डेटा बैकअप, हम मूल्यवान हार्ड ड्राइव स्पेस बचाने या फ़ाइलों को डाउनलोड करना आसान बनाने के लिए डेटा कंप्रेशन का उपयोग करते हैं। ऐसे कंप्रेशन फॉर्मेट हैं जो हमें कभी-कभी अपने डेटा को 60% या अधिक तक कंप्रेस करने की अनुमति देते हैं। मैं आपको Linux मशीन पर फ़ाइलों और डायरेक्टरी को कंप्रेस और डिकंप्रेस करने के लिए इनमें से कुछ फॉर्मेट के उपयोग के माध्यम से चलाऊंगा। हम zip, tar, tar.gz और tar.bz2 फॉर्मेट के बुनियादी उपयोग को कवर करेंगे। ये Linux मशीनों पर उपयोग किए जाने वाले कंप्रेशन के कुछ सबसे लोकप्रिय फॉर्मेट हैं।
त्वरित नोट: यदि आप इस ट्यूटोरियल का Windows संस्करण ढूंढ रहे हैं, तो आप इसे How to Open tar.gz Files in Windows पर पा सकते हैं।
फॉर्मेट के उपयोग में जाने से पहले मैं आर्काइविंग के लिए विभिन्न फॉर्मेट का उपयोग करने के अपने कुछ अनुभव साझा करना चाहूंगा। मैं यहां केवल कुछ डेटा कंप्रेशन फॉर्मेट के बारे में बात कर रहा हूं, और भी बहुत सारे हैं। मुझे एहसास हुआ कि मुझे कंप्रेशन के दो या तीन फॉर्मेट चाहिए जिनके साथ मैं सहज हूं, और उन पर टिके रहूं। ज़िप फॉर्मेट निश्चित रूप से उनमें से एक है। ऐसा इसलिए है क्योंकि ज़िप डेटा कंप्रेशन के लिए डी-फैक्टो मानक विकल्प बन गया है, और यह Windows पर भी काम करता है। मैं उन फ़ाइलों के लिए ज़िप फॉर्मेट का उपयोग करता हूं जिन्हें मुझे Windows उपयोगकर्ताओं के साथ साझा करने की आवश्यकता हो सकती है। मुझे अपने Mac और Linux मशीनों पर ही उपयोग की जाने वाली फ़ाइलों के लिए tar.gz फॉर्मेट पसंद है।
Linux में ZIP फ़ाइलें
Zip शायद आज सबसे अधिक उपयोग किया जाने वाला आर्काइविंग फॉर्मेट है। इसका सबसे बड़ा लाभ यह तथ्य है कि यह Linux, Windows, और Mac OS जैसे सभी ऑपरेटिंग सिस्टम प्लेटफॉर्म पर उपलब्ध है, और आमतौर पर बॉक्स से बाहर समर्थित है। ज़िप फॉर्मेट का नकारात्मक पक्ष यह है कि यह कंप्रेशन का सर्वोत्तम स्तर प्रदान नहीं करता। Tar.gz और tar.bz2 उस संबंध में कहीं बेहतर हैं। आइए अब उपयोग पर चलते हैं।
Zip के साथ डायरेक्टरी को कंप्रेस करने के लिए निम्न कार्य करें:
# zip -r archive_name.zip directory_to_compress
यहां बताया गया है कि आप ज़िप आर्काइव को कैसे निकालते हैं:
# unzip archive_name.zip
Linux में TAR फ़ाइलें
Tar Linux सिस्टम पर बहुत आमतौर पर उपयोग किया जाने वाला आर्काइविंग फॉर्मेट है। Tar का लाभ यह है कि यह फ़ाइलों को कंप्रेस करने के लिए बहुत कम समय और CPU खपत करता है, लेकिन कंप्रेशन भी बहुत अधिक नहीं है। Tar शायद Linux/UNIX का ज़िप संस्करण है - त्वरित और गंदा। यहां बताया गया है कि आप डायरेक्टरी को कैसे कंप्रेस करते हैं:
# tar -cvf archive_name.tar directory_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 फॉर्मेट की तरह आप वैकल्पिक रूप से फ़ाइलों को किसी अन्य डायरेक्टरी में निकाल सकते हैं:
# tar -zxvf archive_name.tar.gz -C /tmp/extract_here/
Linux में TAR.BZ2 फ़ाइलें
यह फॉर्मेट मेरे द्वारा यहां उल्लिखित सभी फॉर्मेट में कंप्रेशन का सर्वोत्तम स्तर प्रदान करता है। लेकिन यह एक कीमत पर आता है - समय और CPU में। यहां बताया गया है कि आप tar.bz2 का उपयोग करके डायरेक्टरी को कैसे कंप्रेस करते हैं:
# tar -jcvf archive_name.tar.bz2 directory_to_compress
यह archive_name.tar.bz2 आर्काइव में फ़ाइलों को वर्तमान डायरेक्टरी में निकालेगा। फ़ाइलों को किसी अन्य डायरेक्टरी में निकालने के लिए उपयोग करें:
# tar -jxvf archive_name.tar.bz2 -C /tmp/extract_here/
डेटा कंप्रेशन बैकअप के लिए विशेष रूप से बहुत उपयोगी है। इसलिए यदि आपके पास एक शेल स्क्रिप्ट है जो नियमित आधार पर आपकी फ़ाइलों का बैकअप लेती है तो आपको यहां सीखे गए कंप्रेशन फॉर्मेट में से एक का उपयोग करके अपने बैकअप आकार को छोटा करने के बारे में सोचना चाहिए।
समय के साथ आप महसूस करेंगे कि कंप्रेशन के स्तर और कंप्रेस करने में लगने वाले समय और CPU के बीच एक ट्रेड-ऑफ है। आप यह आंकना सीखेंगे कि आपको त्वरित लेकिन कम प्रभावी कंप्रेशन की आवश्यकता कहां है, और कब आपको कंप्रेशन उच्च स्तर का होना चाहिए और आप थोड़ी देर प्रतीक्षा कर सकते हैं।