पिछले लेख में, हमने विस्तार से बताया कि आर्काइव बनाने के लिए टार कमांड का उपयोग कैसे करें। जबकि टार लिनक्स के लिए एक बहुत ही सामान्य संपीड़न योजना है, यह विंडोज और मैक ओएस एक्स उपयोगकर्ताओं के लिए लगभग उतना लोकप्रिय नहीं है, जो ज़िप प्रारूप का उपयोग करके बनाए गए अपने अधिकांश संग्रह पाएंगे।
लिनक्स में जिप (बनाने के लिए) और अनज़िप (विस्तार करने के लिए) अभिलेखागार का उपयोग करना आसान है। वास्तव में, अधिकांश GUI संग्रह प्रबंधन कार्यक्रम (जैसे कि सन्दूक, फ़ाइल रोलर और Xarchiver), आपके कंप्यूटर पर मौजूद किसी भी कमांड लाइन संग्रह कार्यक्रम के लिए एक अग्रभाग के रूप में कार्य करेंगे, और ज़िप कोई अपवाद नहीं है। बेशक, हम टर्मिनल से ज़िप का भी उपयोग कर सकते हैं। यहां बताया गया है।
जैसा कि आप अनुमान लगा सकते हैं, पहला कदम टर्मिनल खोलना है।
इसके बाद, टाइप करें “sudo apt-get install zip unzip "(उद्धरण के बिना), बस यह सुनिश्चित करने के लिए कि हमारे पास ज़िप और अनज़िप स्थापित है।
ध्यान दें:यदि वे दो प्रोग्राम पहले से ही स्थापित हैं, तो आपको एक संदेश प्राप्त होगा जिसमें कहा गया है कि यह मामला है, जैसा कि ऊपर दिखाया गया है।
एक बार इंस्टॉल हो जाने पर, हम संग्रह बनाने (या मौजूदा को संशोधित करने) के लिए ज़िप का उपयोग कर सकते हैं, और उन्हें उनके मूल में विस्तारित करने के लिए अनज़िप कर सकते हैं। इस लेख के लिए, हम अपने डेस्कटॉप पर एक नया फ़ोल्डर बनाएंगे, जिसे स्टफ कहा जाएगा। टर्मिनल में, हम एक ही कमांड के साथ ऐसा कर सकते हैं - mkdir /home/username/Desktop/Stuff (बेशक, आप "उपयोगकर्ता नाम" को अपने स्वयं के उपयोगकर्ता नाम से बदल देंगे, जैसा कि नीचे दिखाया गया है, और यदि आपके डेस्कटॉप पर पहले से ही एक सामग्री फ़ोल्डर है, तो आप नाम बदलना चाहेंगे)।
अब जबकि हमारे पास एक स्टफ फोल्डर है, हम स्टफ फोल्डर को अपनी वर्तमान वर्किंग डायरेक्टरी बनाने के लिए 'cd' कमांड का उपयोग करेंगे।
cd /home/username/Desktop/Stuff
अब, टाइप करें doc1.txt doc2.txt doc3.txt &&mkdir Files को टच करें आपके टर्मिनल में, जो Files नामक एक फ़ोल्डर बनाएगा, साथ ही साथ तीन दस्तावेज़ - doc1.txt, doc2.txt और doc3.txt - सामग्री फ़ोल्डर के अंदर।
एक और आदेश, नए बनाए गए फ़ाइल फ़ोल्डर (सीडी फ़ाइलें) में 'सीडी' करने के लिए, क्योंकि हम उसके अंदर कुछ अन्य दस्तावेज़ चाहते हैं।
सीडी फ़ाइलें
अंत में, टाइप करें doc4.txt doc5.txt doc6.txt स्पर्श करें तीन नए दस्तावेज़ बनाने के लिए।
अब, टाइप करें cd ../.. डेस्कटॉप को वापस कार्यशील निर्देशिका में बदलने के लिए।
ज़िप फ़ाइल बनाने से पहले हमारा अगला-से-अंतिम चरण डेस्कटॉप पर एक ही नाम के साथ कुछ "अतिरिक्त" दस्तावेज़ बनाना है, जिनके नाम हमने अभी-अभी बनाए हैं, इसलिए टाइप करें doc2.txt doc3.txt स्पर्श करें उन्हें बनाने के लिए।
अंत में, दो "अतिरिक्त" टेक्स्ट फ़ाइलों में से प्रत्येक को खोलें और उनमें कुछ टेक्स्ट जोड़ें। यह कुछ भी सार्थक (या लंबा) होने की आवश्यकता नहीं है, बस हम देख सकते हैं कि ये दस्तावेज़ वास्तव में पहले से बनाए गए स्टफ और फाइल फ़ोल्डरों से अलग हैं।
एक बार ऐसा करने के बाद, हम अपनी ज़िप फ़ाइलें बनाना शुरू कर सकते हैं। ज़िप का उपयोग करने का सबसे सरल तरीका यह है कि इसे उस ज़िप संग्रह का नाम बताएं जिसे आप बनाना चाहते हैं, फिर स्पष्ट रूप से प्रत्येक फ़ाइल को नाम दें जो उसमें जाना चाहिए। इसलिए, यह मानते हुए कि हमारी कार्यशील निर्देशिका डेस्कटॉप है, हम ज़िप परीक्षण सामग्री/doc1.txt Stuff/doc2.txt Stuff/doc3.txt टाइप करेंगे। test.zip नामक एक संग्रह बनाने के लिए (हमें कमांड में ".zip" एक्सटेंशन का उपयोग करने की आवश्यकता नहीं है, क्योंकि यह स्वचालित रूप से जुड़ जाएगा), जिसमें doc1.txt, doc2.txt और doc3.txt जैसा पाया गया होगा सामग्री फ़ोल्डर के अंदर।
आपको कुछ आउटपुट दिखाई देगा, जो हमें सूचित करता है कि संग्रह में तीन दस्तावेज़ (doc1.txt, doc2.txt और doc3.txt) जोड़े गए हैं।
हम संग्रह पर डबल क्लिक करके इसका परीक्षण कर सकते हैं, जो हमारे डेस्कटॉप पर होना चाहिए। ऐसा करने से इसे मानक संग्रह कार्यक्रम (KDE में सन्दूक, GNOME में फ़ाइल रोलर और Xfce में Xarchiver) में खुल जाना चाहिए।
अब, फाइल्स फोल्डर के बारे में क्या? मान लें कि हम इसे चाहते हैं, इसके अंदर के दस्तावेज़ों को हमारे संग्रह में भी जोड़ें, हम ऊपर के समान कमांड का उपयोग कर सकते हैं, लेकिन Stuff/Files/* जोड़ें आदेश के अंत तक।
तारांकन का अर्थ है फ़ोल्डर के अंदर सब कुछ शामिल करना। तो अगर फाइल्स फोल्डर के अंदर कोई और फोल्डर होता, तो उसे भी जोड़ दिया जाता। हालांकि, अगर उस फ़ोल्डर के अंदर आइटम थे, तो उन्हें शामिल नहीं किया जाएगा। ऐसा करने के लिए, हमें -r . जोड़ना होगा (जो पुनरावर्ती या पुनरावर्ती के लिए खड़ा है)।
यह ध्यान दिया जाना चाहिए कि उपरोक्त दो आदेश ज़िप संग्रह में फ़ाइलों को "जोड़ने" के लिए डिज़ाइन नहीं किए गए हैं; वे एक बनाने के लिए डिज़ाइन किए गए हैं। हालाँकि, चूंकि संग्रह पहले से मौजूद है, कमांड केवल मौजूदा संग्रह में कोई भी नई फ़ाइल जोड़ता है। अगर हम इस संग्रह को एक ही बार में बनाना चाहते थे (शैक्षिक उद्देश्यों के लिए इसमें धीरे-धीरे फ़ाइलें जोड़ने के लिए हमने तीन चरणों का पालन किया है), तो हम बस zip -r test Stuff/* टाइप कर सकते थे। और वही संग्रह बना लेता।
आप कमांड और आउटपुट से देखेंगे कि स्टफ फोल्डर के अंदर की तीन फाइलें, साथ ही फाइल्स फोल्डर के अंदर के तीन दस्तावेज शामिल हैं, इसलिए सब कुछ एक अच्छे, सरल कमांड में पूरा किया गया।
अब, उन दो "अतिरिक्त" दस्तावेज़ों का क्या जो हमने अपने डेस्कटॉप पर बनाए हैं? ठीक है, जिस तरह से ज़िप काम करता है यदि आप किसी संग्रह में फ़ाइल जोड़ने का प्रयास करते हैं जो संग्रह में पहले से मौजूद है, तो नई फ़ाइलें पुरानी को अधिलेखित कर देंगी। इसलिए, चूंकि हमने अपने डेस्कटॉप (doc2.txt और doc3.txt) पर बनाए गए दस्तावेज़ों में सामग्री है (हमने doc2.txt में "हैलो वर्ल्ड!" और doc3.txt में "yay" जोड़ा है), हमें सक्षम होना चाहिए उन दस्तावेज़ों को जोड़ें और फिर इसका परीक्षण करने में सक्षम हों। सबसे पहले, हम दो "अतिरिक्त" दस्तावेज़ों को सामग्री फ़ोल्डर में खींचेंगे।
आपसे संभवतः पूछा जाएगा कि क्या आप चाहते हैं कि नए दस्तावेज़ मौजूदा दस्तावेज़ों को अधिलेखित कर दें (यह फ़ोल्डर में है, याद रखें, ज़िप संग्रह नहीं), तो ऐसा होने दें।
अब जब यह हो गया है, तो चलिए उन्हें ज़िप टेस्ट स्टफ/doc2.txt Stuff/doc3.txt टाइप करके आर्काइव में जोड़ते हैं।
आप देखेंगे कि उपरोक्त आदेश अब फाइलों को जोड़े जाने के बजाय अद्यतन किया जा रहा है। यदि हम अब संग्रह की जाँच करते हैं, तो हम देखेंगे कि फ़ाइलें समान प्रतीत होती हैं, लेकिन जब doc2.txt और doc3.txt खोले जाते हैं, तो आप देखेंगे कि उनमें अब हमारी मूल फ़ाइलों के रूप में रिक्त होने के बजाय सामग्री है थे।
कभी-कभी लिनक्स में, आप देखेंगे कि फ़ाइल नाम की शुरुआत में एक अवधि ("।") जोड़कर कुछ फाइलें छिपी हुई हैं। यह कॉन्फ़िगरेशन फ़ाइलों के लिए विशेष रूप से सामान्य है, जो मौजूद हैं, लेकिन अक्सर दिखाई नहीं देते हैं (जो अव्यवस्था को आसान बनाता है और साथ ही यह कम संभावना है कि कॉन्फ़िगरेशन फ़ाइल गलती से हटा दी जाएगी)। हम इन्हें आसानी से एक ज़िप फ़ाइल में जोड़ सकते हैं। सबसे पहले, मान लें कि हम एक निर्देशिका में प्रत्येक फ़ाइल से बैकअप नामक एक ज़िप फ़ाइल बनाना चाहते हैं। हम ज़िप बैकअप * . लिखकर ऐसा कर सकते हैं टर्मिनल में।
यह सभी फ़ाइलों और फ़ोल्डरों को जोड़ देगा, हालांकि उन फ़ोल्डर में कोई भी आइटम शामिल नहीं किया जाएगा। उन्हें जोड़ने के लिए, हम -r फिर से जोड़ेंगे, ताकि zip -r बैकअप * आदेश होगा।
अब हम लगभग वहाँ हैं। फ़ोल्डरों, फ़ाइलों और छिपी हुई फ़ाइलों को पुनरावर्ती रूप से जोड़ने के लिए, आदेश वास्तव में बहुत सरल सरल है:zip -r बैकअप।
अब, खोलना काफी आसान है। हालांकि, इससे पहले कि हम कुछ करें, आगे बढ़ें और डेस्कटॉप (doc2.txt और doc3.txt) के साथ-साथ स्टफ फ़ोल्डर पर दस्तावेज़ों को हटा दें। उनके जाने के बाद, test.zip अनज़िप करें टाइप करें हमारे मूल ज़िप्ड संग्रह की सामग्री को आपकी वर्तमान निर्देशिका में विस्तारित करेगा।
नोट:यदि हमने दस्तावेज़ों को नहीं हटाया होता, तो हम अपनी ज़िप फ़ाइल की सामग्री को मौजूदा फ़ाइल में अनज़िप करने का प्रयास करते, इसलिए पूछा जाएगा कि क्या हम प्रत्येक दस्तावेज़ को बदलना चाहते हैं।
और बस! ज़िप करना और खोलना एक बहुत ही सामान्य कार्य है, और जबकि निश्चित रूप से GUI विकल्प उपलब्ध हैं, अभ्यास के साथ आप पाएंगे कि टर्मिनल से उन्हीं कार्यों को करना बहुत मुश्किल नहीं है।