डेटा के मामले में "ज्यादा" और "तेज" दो चीजें हैं जो हम हमेशा चाहते हैं। समस्या यह है कि "ज्यादा" और "तेज" आमतौर पर एक-दूसरे के विपरीत होते हैं, इसलिए हमारे पास फाइल कम्प्रेशन होता है। लिनक्स में फाइलों को जिप और अनजिप करने के कई तरीके हैं, और हम आपको उनके पीछे के तरीके दिखाने जा रहे हैं।
लिनक्स GUI में जिप करना
लिनक्स के लगभग हर वितरण (डिस्ट्रो) में कई कम्प्रेशन टूल्स बिल्ट-इन होते हैं। जिप संभवतः सबसे लोकप्रिय है। जिप यूटिलिटी का उपयोग ग्राफिकल यूजर इंटरफेस (GUI) या टर्मिनल दोनों में किया जा सकता है।
- कम्प्रेस की जाने वाली फाइलों पर जाएं और उन्हें चुनें। फिर राइट-क्लिक करें और Compress (कम्प्रेस) चुनें।
- जिप्ड आर्काइव के लिए एक नाम दर्ज करें। ध्यान दें कि आप कम्प्रेशन के दो अन्य प्रकार भी चुन सकते हैं। यह डिस्ट्रो के बीच भिन्न हो सकता है।
- जल्द ही आपको अपना जिप्ड आर्काइव दिखाई देगा। ध्यान दें कि आर्काइव का आकार इसमें डाली गई फाइलों के कुल आकार से बहुत कम है।
लिनक्स GUI में अनजिप करना
- अनजिप की जाने वाली जिप्ड आर्काइव ढूंढें और उस पर राइट-क्लिक करें। Extract Here (यहाँ निकालें) या Extract to… (इसे निकालें…) चुनें। Extract Here सामग्री को इसी डायरेक्टरी में डालता है। Extract to… आपको सामग्री डालने के लिए कोई अन्य स्थान चुनने की अनुमति देता है।
फाइलें निकाल दी गई हैं। ध्यान दें कि वे वापस अपने पूर्ण आकार 100 MB प्रत्येक पर आ गई हैं।
लिनक्स GUI में आर्काइव मैनेजर से अनजिप करना
कुछ लिनक्स डिस्ट्रो में अनजिप करने के अन्य तरीके बिल्ट-इन होते हैं। इस उदाहरण में, आप आर्काइव मैनेजर का उपयोग कर सकते हैं।
- आर्काइव पर राइट-क्लिक करें और Open With Archive Manager (आर्काइव मैनेजर से खोलें) चुनें।
- निकाली जाने वाली फाइलों को सिंगल-क्लिक करके हाइलाइट करें। आप एक, कुछ, या सभी का चयन कर सकते हैं। फिर ऊपर बाएं कोने में Extract (निकालें) चुनें।
- इस बिंदु पर, आप फाइल मैनेजर का उपयोग करके चुन सकते हैं कि फाइलें कहाँ निकालनी हैं। फिर ऊपर दाएं कोने में Extract (निकालें) चुनें।
- निकालने का काम पूरा होने पर, आप या तो जारी रख सकते हैं या Show the Files (फाइलें दिखाएं) चुन सकते हैं।
फाइल अपने पूर्ण आकार पर वापस आ गई है। एक कॉपी आर्काइव के अंदर रहती है।
लिनक्स टर्मिनल में फाइलें जिप करना
टर्मिनल खोलें और उस डायरेक्टरी में जाएं जहां जिप की जाने वाली फाइलें स्थित हैं। कमांड दर्ज करें zip ziptest.zip *।
Zip लिनक्स को जिप यूटिलिटी का उपयोग करने के लिए कहता है, ziptest.zip आर्काइव के लिए वांछित नाम बताता है, एस्टेरिस्क (*) एक वाइल्डकार्ड है जिसका अर्थ है इस डायरेक्टरी की सभी फाइलों को जिप करें।
यह फाइलों को जिप करता है, उन्हें सूचीबद्ध करता है, और बताता है कि उन्हें कितना डिफ्लेट या कम्प्रेस किया गया है।
जिप कमांड के साथ कई एक्शन उपयोग किए जा सकते हैं। उन्हें देखने के लिए, zip –help दर्ज करें, और आपको निम्न छवि जैसा कुछ दिखाई देगा।
लिनक्स टर्मिनल में फाइलें अनजिप करना
टर्मिनल में, कमांड unzip ziptest.zip का उपयोग करें, जहां unzip कमांड है और ziptest.zip अनजिप की जाने वाली आर्काइव का नाम है।
यह अनजिप की जा रही फाइलों को दिखाएगा, ताकि आप जान सकें कि यह कब पूरा होता है।
जिप कमांड की तरह, अनजिप कमांड के साथ कई एक्शन उपयोग किए जा सकते हैं। उन्हें देखने के लिए, unzip –help दर्ज करें, और आपको निम्न छवि जैसा कुछ दिखाई देगा।
लिनक्स में फाइलें जिप और अनजिप करने के लिए Bzip2
Bzip2 एक और कम्प्रेशन यूटिलिटी है जो अधिकांश लिनक्स डिस्ट्रो में बिल्ट-इन होती है। एक बड़ा अंतर यह है कि bzip2 कई फाइलों को एक आर्काइव में जिप नहीं कर सकता। प्रत्येक फाइल को अपना अलग जिप्ड आर्काइव मिलता है।
Bzip2 के साथ लिनक्स टर्मिनल में फाइलें जिप करना
कमांड दर्ज करें bzip2 -kv9 testfile1.txt testfile2.txt जहां bzip2 कमांड है।
-kv9 का विवरण: k का अर्थ है keep (मूल फाइलें रखें), v का अर्थ है verbose (विस्तृत आउटपुट ताकि हम देख सकें कि क्या हो रहा है), और 9 उच्चतम कम्प्रेशन स्तर के लिए। आप 1 से 9 के बीच चुन सकते हैं। कम्प्रेशन स्तर जितना अधिक होगा, फाइलों को जिप करने में उतना ही अधिक समय लगेगा।
आउटपुट हमें जिप से अधिक बताता है, लेकिन अंतिम परिणाम लगभग समान होता है।
Bzip2 के साथ लिनक्स टर्मिनल में फाइलें अनजिप करना
कमांड दर्ज करें bzip2 -kvd testfile.1.txt.bz2 testfile2.txt.bz2। -kvd विकल्पों का विवरण: k आर्काइव्स को keep (रखने) के लिए, v verbose आउटपुट के लिए, और d decompress (डीकम्प्रेस) के लिए।
आप फाइलों को डीकम्प्रेस होते देखते हैं और जानते हैं कि यह कब पूरा होता है।
bzip2 विकल्प देखने के लिए, bzip2 –help दर्ज करें, और आपको निम्न दिखाई देगा। गैर-महत्वपूर्ण फाइलों पर विकल्पों के साथ प्रयोग करें बस यह देखने के लिए कि वे क्या कर सकते हैं।
लिनक्स में फाइलें जिप और अनजिप करने के लिए Gzip
यह अधिकांश डिस्ट्रो के साथ शामिल लोकप्रिय कम्प्रेशन यूटिलिटीज में से अंतिम है। यह विकल्पों के मामले में bzip2 और zip से हल्का है। हालांकि, कम्प्रेशन की गुणवत्ता अभी भी लगभग समान है।
Gzip के साथ लिनक्स टर्मिनल में फाइलें जिप करना
कमांड दर्ज करें gzip -kv9 testfile.1.txt testfile2.txt। -kv9 विकल्पों का विवरण: k फाइलों को keep (रखने) के लिए, v verbose आउटपुट के लिए, और 9 1 और 9 के बीच उच्चतम कम्प्रेशन स्तर के लिए।
जैसा कि विस्तृत आउटपुट दिखाता है, gzip अन्य जिपिंग विधियों की तरह ही अच्छा काम करता है।
Gzip के साथ लिनक्स टर्मिनल में फाइलें अनजिप करना
gzip आर्काइव को अनजिप करने के दो तरीके हैं। एक gzip का उपयोग करना है, और दूसरा gunzip का।
gzip कमांड के लिए, gzip -kvd testfile1.txt.gz testfile2.txt.gz उपयोग करें। d विकल्प पर ध्यान दें। इसका अर्थ है decompress (डीकम्प्रेस)।
gunzip कमांड के लिए, gunzip testfile1.txt.gz testfile.2.txt.gz उपयोग करें। gzip से एकमात्र अंतर यह है कि gunzip को बेसिक डीकम्प्रेशन के लिए विकल्पों की आवश्यकता नहीं होती।
लिनक्स में फाइलें जिप और अनजिप करने के लिए Tar के बारे में क्या?
tar का अभी तक उल्लेख क्यों नहीं किया गया? यह एक आर्काइविंग टूल है, जो कई फाइलों को लेकर उन्हें आसान ट्रांसपोर्ट के लिए एक आर्काइव में डालता है। फाइल आकार जो भी हों, tar फाइल का आकार लगभग उतना ही होगा।
लेकिन अगर आप tar को जिप विधि के साथ जोड़ते हैं, तो आपको वास्तव में कुछ अच्छा मिलता है। आपको फाइलों का एक अच्छी तरह से कम्प्रेस्ड सिंगल पैकेज मिलता है।
डायरेक्टरी की फाइलों पर अन्य जिप विधियों का उपयोग करने पर, आपको डायरेक्टरी में प्रत्येक फाइल के लिए एक कम्प्रेस्ड आर्काइव मिलेगा। gzip विकल्प के साथ डायरेक्टरी पर tar का उपयोग करने से सब कुछ कम्प्रेस होता है और एक आर्काइव बनता है।
Tar और Gzip के साथ लिनक्स टर्मिनल में फाइलें जिप करना
कमांड दर्ज करें tar -czvf Documents.tgz Documents।
-czvf विकल्पों का विवरण: c नया आर्काइव create (बनाने) के लिए, z gzip के साथ कम्प्रेस करने के लिए, v verbose आउटपुट के लिए, और f file equals archive के लिए, जिसका अर्थ है आर्काइव मूल डायरेक्टरी की फाइल संरचना को बनाए रखता है।
नए आर्काइव का नाम होना चाहिए, जो इस उदाहरण में Documents.tgz है। .tgz फाइल एक्सटेंशन का उपयोग करके, अन्य लोग जान जाएंगे कि यह एक tar आर्काइव है जिसे gzipped किया गया है। अंत में Documents वह डायरेक्टरी है जिसे आर्काइव और कम्प्रेस करना है।
आउटपुट निम्न जैसा दिखता है।
फाइल मैनेजर में, आप tar आर्काइव देख सकते हैं और यह कि यह कम्प्रेस्ड है।
Tar और Gzip के साथ लिनक्स टर्मिनल में फाइलें अनजिप करना
एक gzipped tar आर्काइव को अनजिप करने के लिए, यह वही tar कमांड है लेकिन थोड़े अलग विकल्पों के साथ।
कमांड दर्ज करें tar -xzvf Documents.tgz Documents।
-xzvf विकल्पों का विवरण: x extract (निकालने) के लिए, z gzip के साथ अनजिप करने के लिए, v verbose के लिए ताकि हम इसे होते हुए देख सकें, और f file=archive के लिए अर्थात फाइल संरचना बनाए रखें। Documents.tgz वह आर्काइव है जिसे अनपैक और अनजिप करना है, और Documents वह डायरेक्टरी है जिसमें आप सामग्री चाहते हैं।
परिणाम नीचे दी गई छवि में दिखाए गए हैं। दोनों फाइलें पूर्ण आकार पर वापस आ गई हैं, और वे Documents डायरेक्टरी में हैं।
tar विकल्प देखने के लिए, tar –help दर्ज करें, और आपको कई पेज विकल्प मिलेंगे। ध्यान दें कि gzip के अलावा अन्य जिप विधियां उपलब्ध हैं, इसलिए आप अपनी पसंद की चुन सकते हैं।
लिनक्स में कम लोकप्रिय जिप टूल्स
अधिकांश लिनक्स डिस्ट्रो में दो और कम्प्रेशन यूटिलिटीज पाई जाती हैं। हालांकि, वे उतने लोकप्रिय नहीं हैं। फिर भी, वे यहां सूचीबद्ध हैं ताकि आप उनके बारे में जान सकें।
LZMA
LZMA एक और कमांड-लाइन कम्प्रेशन यूटिलिटी है जो अक्सर लिनक्स डिस्ट्रो में पाई जाती है। यह 7-Zip द्वारा उपयोग किया जाने वाला कम्प्रेशन एल्गोरिदम है।
XZ
XZ यूटिलिटी एक कमांड-लाइन कम्प्रेशन टूल है जो अक्सर लिनक्स डिस्ट्रो में शामिल होता है। इसके विकल्प bzip2 के समान हैं। यह LZMA2 एल्गोरिदम पर आधारित है, जो LZMA पर आधारित है।
इन यूटिलिटीज के बारे में अधिक जानकारी lzma –help और xz –help कमांड का उपयोग करके प्राप्त की जा सकती है।
क्या लिनक्स में जिप और अनजिप करने के अन्य तरीके नहीं हैं?
हमने केवल उन कम्प्रेशन टूल्स को कवर किया है जो अधिकांश लिनक्स डिस्ट्रो में बिल्ट-इन होते हैं। फिर भी, लिनक्स में फाइलों को जिप और अनजिप करने के कई अन्य तरीके हैं। कुछ में GUI होते हैं, कुछ कमांड-लाइन यूटिलिटीज हैं, और कुछ का उपयोग उनके GUI और कमांड लाइन दोनों के माध्यम से किया जा सकता है। क्या आप लिनक्स में इन जिप टूल्स में से किसी का उपयोग करते हैं? कौन सा आपका पसंदीदा है और क्यों? हमें टिप्पणियों में बताएं।