टर्मिनल का उपयोग करके लिनक्स में ज़िप फ़ाइलें बनाएं और संपादित करें

पिछले लेख में, हमने विस्तार से बताया कि आर्काइव बनाने के लिए टार कमांड का उपयोग कैसे करें। जबकि टार लिनक्स(Linux) के लिए एक बहुत ही सामान्य संपीड़न योजना है , यह विंडोज(Windows) और मैक ओएस एक्स(Mac OS X) उपयोगकर्ताओं के लिए लगभग उतना लोकप्रिय नहीं है , जो ज़िप प्रारूप का उपयोग करके बनाए गए अपने अधिकांश अभिलेखागार पाएंगे।

Linux में (Linux)ज़िप(Zip) (बनाने के लिए) और अनज़िप(Unzip) (विस्तार करने के लिए) अभिलेखागार का उपयोग करना आसान है । वास्तव में, अधिकांश जीयूआई(GUI) संग्रह प्रबंधन कार्यक्रम (जैसे आर्क(Ark) , फाइल रोलर(File Roller) और ज़ार्चिवर(Xarchiver) ), आपके कंप्यूटर पर आपके पास मौजूद किसी भी कमांड लाइन संग्रह कार्यक्रम के लिए एक फ्रंटएंड के रूप में कार्य करेंगे, और ज़िप(Zip) कोई अपवाद नहीं है। बेशक, हम टर्मिनल(Terminal) से ज़िप(Zip) का भी उपयोग कर सकते हैं । ऐसे।

जैसा कि आप अनुमान लगा सकते हैं, पहला कदम टर्मिनल(Terminal) खोलना है ।

01ओपन_टर्मिनल

इसके बाद, “ sudo apt-get install zip unzip ” टाइप करें (बिना उद्धरण के), बस यह सुनिश्चित करने के लिए कि हमारे पास zip और unzip इंस्टॉल है।

02इंस्टॉल_ज़िप_और_अनज़िप

नोट: यदि वे दो प्रोग्राम पहले से स्थापित हैं, तो आपको एक संदेश प्राप्त होगा जिसमें कहा गया है कि यह मामला है, जैसा कि ऊपर दिखाया गया है।(Note: if those two programs are already installed, you’ll receive a message stating this to be the case, as shown above.)

एक बार इंस्टॉल हो जाने पर, हम संग्रह बनाने (या मौजूदा को संशोधित करने) के लिए ज़िप का उपयोग कर सकते हैं, और उन्हें उनके मूल में विस्तारित करने के लिए अनज़िप कर सकते हैं। इस लेख के लिए, हम अपने डेस्कटॉप(Desktop) पर एक नया फ़ोल्डर बनाएंगे , जिसे सामग्री(Stuff) कहा जाएगा । टर्मिनल(Terminal) में , हम एक ही कमांड के साथ ऐसा कर सकते हैं - mkdir /home/username/Desktop/Stuff (बेशक, आप "यूजरनेम" को अपने यूज़रनेम से बदल देंगे, जैसा कि नीचे दिखाया गया है, और यदि आपके पास पहले से ही एक स्टफ(Stuff) फ़ोल्डर है अपने डेस्कटॉप(Desktop) पर , आप नाम बदलना चाहेंगे)।

03मेक_स्टफ_डायरेक्टरी

अब जबकि हमारे पास एक स्टफ फोल्डर है, हम (Stuff)स्टफ(Stuff) फोल्डर को अपनी वर्तमान वर्किंग डायरेक्टरी बनाने के लिए 'cd' कमांड का उपयोग करेंगे ।

cd /home/username/Desktop/Stuff

अब, अपने टर्मिनल में (Terminal)doc1.txt doc2.txt doc3.txt && mkdir Files टाइप करें, जो (touch doc1.txt doc2.txt doc3.txt && mkdir Files)Files नामक एक फोल्डर बनाएगा , साथ ही स्टफ(Stuff) फोल्डर के अंदर तीन दस्तावेज़ - doc1.txt, doc2.txt और doc3.txt - टाइप करें। .

04मेक_डॉक्स

एक और कमांड, नए बनाए गए फाइल(Files) फोल्डर (सीडी फाइल्स(Files) ) में 'सीडी' करने के लिए, क्योंकि हम उसके अंदर कुछ अन्य दस्तावेज चाहते हैं।

सीडी फ़ाइलें(cd Files)

अंत में, तीन नए दस्तावेज़ बनाने के लिए doc4.txt doc5.txt doc6.txt स्पर्श करें ।(touch doc4.txt doc5.txt doc6.txt)

05 Make_More_Docs

अब, डेस्कटॉप(Desktop) को वापस कार्यशील निर्देशिका में बदलने के लिए cd ../..

06CD_Back_To_Desktop

ज़िप फ़ाइल बनाने से पहले हमारा अगला-से-अंतिम चरण डेस्कटॉप(Desktop) पर एक ही नाम के साथ कुछ "अतिरिक्त" दस्तावेज़ बनाना है, जिन्हें हमने अभी बनाया है, इसलिए उन्हें बनाने के लिए doc2.txt doc3.txt स्पर्श करें।(touch doc2.txt doc3.txt)

07क्रिएट_डुप्लीकेट_डॉक्स

अंत में, दो "अतिरिक्त" टेक्स्ट फ़ाइलों में से प्रत्येक को खोलें और उनमें कुछ टेक्स्ट जोड़ें। यह कुछ भी सार्थक (या लंबा) होने की आवश्यकता नहीं है, बस हम देख सकते हैं कि ये दस्तावेज़ वास्तव में पहले से बनाए गए स्टफ(Stuff) और फाइल फ़ोल्डरों से अलग हैं।

एक बार यह हो जाने के बाद, हम अपनी ज़िप फ़ाइलें बनाना शुरू कर सकते हैं। ज़िप का उपयोग करने का सबसे सरल तरीका यह है कि इसे उस ज़िप संग्रह का नाम बताएं जिसे आप बनाना चाहते हैं, फिर स्पष्ट रूप से प्रत्येक फ़ाइल को नाम दें जो उसमें जाना चाहिए। इसलिए, यह मानते हुए कि हमारी कार्यशील निर्देशिका डेस्कटॉप(Desktop) है , हम test.zip नामक एक संग्रह बनाने के लिए zip test Stuff/doc1.txt Stuff/doc2.txt Stuff/doc3.txt करेंगे (हमें ".zip" का उपयोग करने की आवश्यकता नहीं है) “कमांड में एक्सटेंशन, जैसा कि यह स्वचालित रूप से जोड़ा जाएगा), जिसमें doc1.txt, doc2.txt और doc3.txt शामिल होंगे जैसा कि Stuff फ़ोल्डर के अंदर पाया जाता है।

08क्रिएट_फर्स्ट_आर्काइव

आप कुछ आउटपुट देखेंगे, जो हमें सूचित करता है कि संग्रह में तीन दस्तावेज़ (doc1.txt, doc2.txt और doc3.txt) जोड़े गए हैं।

09प्रथम_आर्काइव_आउटपुट

हम संग्रह पर डबल क्लिक करके इसका परीक्षण कर सकते हैं, जो हमारे डेस्कटॉप(Desktop) पर होना चाहिए । ऐसा करने से इसे मानक संग्रह कार्यक्रम ( केडीई(KDE) में आर्क(Ark) , गनोम(GNOME) में फाइल रोलर(File Roller) और एक्सएफसी(Xarchiver) में एक्सआर्किवर(Xfce) ) में खोलना चाहिए।

10ओपन_इन_आर्काइव_प्रोग्राम

अब, फाइल्स फोल्डर के बारे में क्या? यह मानते हुए कि हम इसे चाहते हैं, इसके अंदर के दस्तावेज़ों को हमारे संग्रह में भी जोड़ें, हम ऊपर के समान कमांड का उपयोग कर सकते हैं, लेकिन कमांड के अंत में Stuff/Files/*

11जोड़ें_टू_संग्रह

तारांकन का अर्थ है फ़ोल्डर के अंदर सब कुछ शामिल करना। तो अगर फाइल्स(Files) फोल्डर के अंदर कोई और फोल्डर होता, तो उसे भी जोड़ दिया जाता। हालांकि, अगर उस फ़ोल्डर के अंदर आइटम थे, तो उन्हें शामिल नहीं किया जाएगा। ऐसा करने के लिए, हमें जोड़ने की आवश्यकता होगी -r (जो पुनरावर्ती या पुनरावर्ती के लिए खड़ा है)।

12जोड़ें_पुनरावर्ती

यह ध्यान दिया जाना चाहिए कि उपरोक्त दो आदेश ज़िप संग्रह में फ़ाइलों को "जोड़ने" के लिए डिज़ाइन नहीं किए गए हैं; वे एक बनाने के लिए डिज़ाइन किए गए हैं। हालाँकि, चूंकि संग्रह पहले से मौजूद है, कमांड केवल मौजूदा संग्रह में कोई भी नई फ़ाइल जोड़ता है।  अगर(Had) हम इस संग्रह को एक साथ बनाना चाहते थे (शैक्षिक उद्देश्यों के लिए धीरे-धीरे इसमें फ़ाइलें जोड़ने के लिए हमने तीन चरणों का पालन किया है), तो हम बस zip -r test Stuff/* टाइप कर सकते थे और एक ही संग्रह बना सकते थे।

13बनाएँ_पुनरावर्ती

आप कमांड और आउटपुट से देखेंगे कि स्टफ(Stuff) फोल्डर के अंदर की तीन फाइलें शामिल हैं, साथ ही फाइल्स(Files) फोल्डर के अंदर तीन दस्तावेज भी शामिल हैं, इसलिए सब कुछ एक अच्छे, सरल कमांड में पूरा किया गया।

अब, उन दो "अतिरिक्त" दस्तावेज़ों का क्या जो हमने अपने डेस्कटॉप(Desktop) पर बनाए हैं ?  ठीक(Well) है, ज़िप काम करने का तरीका यह है कि यदि आप किसी संग्रह में फ़ाइल जोड़ने का प्रयास करते हैं जो संग्रह में पहले से मौजूद है, तो नई फ़ाइलें पुरानी फ़ाइलों को अधिलेखित कर देंगी। इसलिए, चूंकि हमने अपने डेस्कटॉप(Desktop) (doc2.txt और doc3.txt) पर बनाए गए दस्तावेज़ों में सामग्री है (हमने doc2.txt में "हैलो वर्ल्ड!" और doc3.txt में "yay" जोड़ा है), हमें सक्षम होना चाहिए उन दस्तावेज़ों को जोड़ें और फिर इसका परीक्षण करने में सक्षम हों।  सबसे पहले(First) , हम दो "अतिरिक्त" दस्तावेज़ों को सामग्री(Stuff) फ़ोल्डर में खींचेंगे।

आपसे संभवतः पूछा जाएगा कि क्या आप चाहते हैं कि नए दस्तावेज़ मौजूदा दस्तावेज़ों को अधिलेखित कर दें (यह फ़ोल्डर में है, याद रखें, ज़िप संग्रह नहीं), तो ऐसा होने दें।

अब जब यह हो गया है, तो चलिए उन्हें zip test Stuff/doc2.txt Stuff/doc3.txt

14Adding_Files_To_Archive

आप देखेंगे कि उपरोक्त कमांड अब फाइलों को जोड़े जाने के बजाय अपडेट किया जा रहा है। यदि हम अब संग्रह की जाँच करते हैं, तो हम देखेंगे कि फ़ाइलें समान प्रतीत होती हैं, लेकिन जब doc2.txt और doc3.txt खोले जाते हैं, तो आप देखेंगे कि उनमें अब हमारी मूल फ़ाइलों के रूप में रिक्त होने के बजाय सामग्री है थे।

कभी-कभी Linux में , आप देखेंगे कि फ़ाइल नाम की शुरुआत में एक अवधि (".") जोड़कर कुछ फ़ाइलें छिपी हुई हैं। यह कॉन्फ़िगरेशन फ़ाइलों के लिए विशेष रूप से सामान्य है, जो मौजूद हैं, लेकिन अक्सर दिखाई नहीं देते हैं (जो अव्यवस्था पर आसान बनाता है और साथ ही यह कम संभावना है कि कॉन्फ़िगरेशन फ़ाइल गलती से हटा दी जाएगी)। हम इन्हें आसानी से एक ज़िप फ़ाइल में जोड़ सकते हैं।  सबसे पहले(First) , मान लेते हैं कि हम एक ज़िप फ़ाइल बनाना चाहते हैं जिसे एक निर्देशिका में प्रत्येक फ़ाइल से बैकअप कहा जाता है। हम टर्मिनल में zip backup * टाइप करके ऐसा कर सकते हैं ।

15जोड़ें_सभी_फ़ाइलें

यह सभी फ़ाइलों और फ़ोल्डरों को जोड़ देगा, हालांकि उन फ़ोल्डर में कोई भी आइटम शामिल नहीं किया जाएगा। उन्हें जोड़ने के लिए, हम -r फिर से जोड़ेंगे, ताकि zip -r backup * कमांड हो।

16Add_Files_Recursively

अब हम लगभग वहाँ हैं। फ़ोल्डरों, फ़ाइलों और छिपी हुई फ़ाइलों को पुनरावर्ती रूप से जोड़ने के लिए, कमांड वास्तव में बहुत सरल सरल है: ज़िप-आर बैकअप।(zip -r backup .)

17Add_Files_Recursively_And_Hidden

अब, खोलना काफी आसान है। हालांकि, इससे पहले कि हम कुछ करें, आगे बढ़ें और डेस्कटॉप(Desktop) (doc2.txt और doc3.txt) के साथ-साथ स्टफ(Stuff) फ़ोल्डर पर दस्तावेज़ों को हटा दें। उनके चले जाने के बाद, unzip test.zip टाइप करने से हमारे मूल ज़िप्ड संग्रह की सामग्री आपकी वर्तमान निर्देशिका में विस्तारित हो जाएगी।

18अनज़िप_आर्काइव

नोट: यदि हमने दस्तावेज़ों को नहीं हटाया होता, तो हम अपनी ज़िप फ़ाइल की सामग्री को मौजूदा फ़ाइल में अनज़िप करने का प्रयास कर रहे होते, इसलिए पूछा जाएगा कि क्या हम प्रत्येक दस्तावेज़ को बदलना चाहते हैं।

और बस! ज़िप करना और खोलना(Unzipping) एक बहुत ही सामान्य कार्य है, और जबकि निश्चित रूप से GUI विकल्प उपलब्ध हैं, अभ्यास के साथ आप पाएंगे कि (GUI)टर्मिनल(Terminal) से उन्हीं कार्यों को करना बहुत मुश्किल नहीं है।



About the author

मैं 10 से अधिक वर्षों के अनुभव के साथ एक सॉफ्टवेयर डेवलपर हूं। मैं मैक प्रोग्रामिंग में विशेषज्ञ हूं और विभिन्न मैक अनुप्रयोगों के लिए कोड की कई हजार लाइनें लिखी हैं, जिनमें शामिल हैं, लेकिन इन तक सीमित नहीं हैं: टेक्स्टएडिट, गैराजबैंड, आईमूवी और इंकस्केप। मुझे लिनक्स और विंडोज विकास का भी अनुभव है। एक डेवलपर के रूप में मेरे कौशल ने मुझे विभिन्न सॉफ़्टवेयर विकास प्लेटफ़ॉर्म के लिए उच्च-गुणवत्ता, व्यापक ट्यूटोरियल लिखने की अनुमति दी है - macOS से Linux तक - मेरे ट्यूटोरियल को उन लोगों के लिए सही विकल्प बनाता है जो उनके द्वारा उपयोग किए जा रहे टूल के बारे में अधिक जानना चाहते हैं।



Related posts