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


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

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

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

01Open_Terminal

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

02Install_Zip_and_Unzip

नोट: यदि वे दो प्रोग्राम पहले से इंस्टॉल हैं, तो आपको ऊपर दिखाए गए मामले के रूप में यह एक संदेश प्राप्त होगा।

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

03Make_Stuff_Directory

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

सीडी / होम / उपयोगकर्ता नाम / डेस्कटॉप / सामग्री

अब, स्पर्श करें doc1.txt doc2.txt doc3.txt & amp; amp; mkdir फ़ाइलेंआपके टर्मिनल में, जो फ़ाइलों को नामक फ़ोल्डर बनायेगी, साथ ही साथ तीन दस्तावेज़ - doc1.txt, doc2.txt और doc3.txt - सामग्री फ़ोल्डर के अंदर।

04Make_Docs

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

सीडी फ़ाइलें

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

05Make_More_Docs

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

06CD_Back_To_Desktop

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

07Create_Duplicate_Docs

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

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

08Create_First_Archive

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

09First_Archive_Output

हम संग्रह को डबल क्लिक करके इसका परीक्षण कर सकते हैं, जो हमारे डेस्कटॉप पर बैठा होना चाहिए। ऐसा करने से इसे मानक संग्रह कार्यक्रम में खोलना चाहिए (केडीई में सन्दूक, गनोम में फ़ाइल रोलर और Xfce में Xarchiver)।

10Open_In_Archive_Program

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

11Add_To_Archive

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

12Add_Recursively

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

13Create_Recursively

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

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

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

अब यह किया गया है, चलिए उन्हें ज़िप परीक्षण सामग्री / doc2.txt सामग्री / doc3.txt

14Adding_Files_To_Archive

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

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

15Add_All_Files

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

16Add_Files_Recursively

<पी>अब हम लगभग वहाँ हैं। फ़ोल्डरों, फ़ाइलों और छिपी हुई फ़ाइलों को दोबारा जोड़ने के लिए, कमांड वास्तव में बहुत ही सरल सरल है: ज़िप-आर बैकअप।

17Add_Files_Recursively_And_Hidden

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

18Unzip_Archive

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

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

संबंधित पोस्ट:


17.01.2012