Zip संग्रह से फ़ाइलें कैसे निकालें
विषयसूची:
ज़िप आर्काइव से कई विशिष्ट फ़ाइलों या मेल खाने वाली फ़ाइलों के समूह को बाहर करने का सबसे आसान तरीका मैक ओएस एक्स के अनुकूल यूआई में निर्मित आसान ज़िपिंग उपयोगिता को छोड़ना और कमांड लाइन पर मुड़ना है, जहां शक्तिशाली ज़िप कमांड रहता है। यह दस लाख और एक कारणों के लिए उपयोगी है, लेकिन इस पोस्ट के लिए प्राथमिक प्रेरणा .DS_Store फ़ाइलों से संबंधित है जो मैक पर बनाए गए ज़िप अभिलेखागार के साथ बंडल हो जाती है, केवल फ़ाइल को अनजिप करने वाली दूसरी मशीन को अव्यवस्थित करने के लिए, चाहे वह किसी अन्य पर हो मैक, विंडोज पीसी, या लिनक्स।यह फ्रेंडली जिप टूल और कमांड लाइन जिप यूटिलिटी दोनों के साथ डिफ़ॉल्ट रूप से होता है, और यह इसलिए है क्योंकि जिपिंग टूल्स का डिफ़ॉल्ट व्यवहार छिपी हुई फाइलों को शामिल करना है, चाहे वे दिखाई जाएं या नहीं। जरूरी नहीं कि यह एक बुरी चीज है और कई मामलों में इसे उपयोगी माना जाएगा, लेकिन अगर आप उन्हें या उस मामले के लिए कोई अन्य फाइल नहीं चाहते हैं, जो आपके संग्रह में दिखाई दे, तो आगे पढ़ें।
Zip संग्रह से फ़ाइलें कैसे निकालें
Zip संग्रह बनाते समय फ़ाइल बहिष्करण की मूल बातें -x ध्वज के आसपास केंद्रित होती हैं, जिसका उपयोग किसी विशिष्ट नाम या पैटर्न से मेल खाने वाली फ़ाइलों को संग्रह से बाहर करने के लिए किया जाता है। यह सबसे बुनियादी रूप में ऐसा दिखाई देगा:
"zip संग्रह.ज़िप फ़ाइलें -x ExcludeMe"
मतलब आप एक फ़ाइल को बाहर कर सकते हैं, मान लें कि इसका नाम “Nothanks.jpg”
"zip संग्रह.zip इमेज/ -x Nothanks.jpg"
आइए कुछ विशिष्ट उदाहरण देखें जहां यह उपयोगी है।
बाहर निकालें .DS_Zip संग्रह से फ़ाइलें संग्रहीत करें
यह सामान्य रूप से अदृश्य Mac मेटाडेटा को रोकेगा। DS_फ़ाइलों को ज़िप संग्रह में शामिल होने से रोकेगा, जो डिफ़ॉल्ट रूप से बंडल किए जाते हैं:
"zip -r संग्रहनाम.zip संग्रहनिर्देशिका -x .DS_Store"
यदि निर्देशिका में उपनिर्देशिकाएं शामिल हैं, तो आप ds_store फ़ाइलों को उपनिर्देशिकाओं से भी बाहर करने के लिए उस कमांड के दूसरे संस्करण का उपयोग करना चाहेंगे:
"zip -r आर्काइव.ज़िप निर्देशिका -x /\.DS_Store"
नोट: इस कमांड के ठीक से काम करने के लिए सभी शेल को कोटेशन की आवश्यकता नहीं है, लेकिन बैश शेल में (मैक ओएस एक्स के लिए डिफ़ॉल्ट) आपको वाइल्डकार्ड और पैटर्न के साथ बाहर करने के लिए कोट्स का उपयोग करने की आवश्यकता होगी।
Zip संग्रह से विशिष्ट फ़ाइल प्रकार निकालें
वाइल्डकार्ड के साथ, आप एक्सटेंशन पर ध्यान केंद्रित करके एक निश्चित प्रकार की सभी फाइलों को बाहर भी कर सकते हैं। उदाहरण के लिए, यह आदेश किसी भी .jpg फ़ाइलों को घटाकर संपूर्ण निर्देशिका को ज़िप करेगा:
"zip -r आर्काइव.ज़िप निर्देशिका -x .jpg"
कि फ़ाइल नाम में मिलान किए गए किसी विशिष्ट फ़ाइल एक्सटेंशन या पैटर्न के लिए संशोधित किया जा सकता है।
Zip संग्रह से .git या .svn निर्देशिका को बाहर करें
"डिरेक्ट्री को जिप करें, माइनस .git और इसकी सामग्री: zip -r zipdir.zip Directorytozip -x .git "
Svn निर्देशिका को शामिल किए बिना फ़ोल्डर को ज़िप करें: zip -r zipped.zip निर्देशिका -x .svn "
Zip संग्रह से सभी छिपी हुई फ़ाइलें निकालें
चूंकि पैटर्न और वाइल्डकार्ड का उपयोग किया जा सकता है, आप किसी भी या सभी अदृश्य फ़ाइलों और फ़ोल्डरों को भी बाहर कर सकते हैं जो एक अवधि के साथ उपसर्ग करके बनाए गए हैं, चाहे वह .svn जैसी निर्देशिका हो या कोई व्यक्तिगत फ़ाइल .bash_profile या .htaccess.
zip -r संग्रहनाम.zip निर्देशिका को zip -x ."
या सभी उपनिर्देशिकाओं से सभी अदृश्य फ़ाइलों को बाहर करने के लिए:
"zip -r संग्रह.zip निर्देशिका -x /\."
Macworld फ़ोरम पर एक टिप्पणीकार को उन फ़ाइलों को उपनिर्देशिकाओं से बाहर करने के सटीक सिंटैक्स के लिए बधाई।
आखिरकार, पावर उपयोगकर्ताओं के लिए संग्रह बनाने के लिए टर्मिनल पर जाने का यह एक और कारण है। वाइल्डकार्ड सपोर्ट, एक्सक्लूज़न, और ज़िप के वैकल्पिक पासवर्ड सुरक्षा जैसी शक्तिशाली सुविधाओं के साथ, यह और अधिक पूर्ण विशेषताओं वाला है, और चूंकि यह सभी मैक पर शामिल है, वैसे भी आपको उन्नत सुविधाओं का समर्थन करने के लिए किसी अन्य ऐप को डाउनलोड करने की आवश्यकता नहीं होगी।
और हाँ, तकनीकी रूप से यदि आप यूआई में बने रहने के लिए दृढ़ थे, तो आप संग्रह बनाने से पहले मैक ओएस एक्स में एक फ़ोल्डर सामग्री को कम करने के लिए खोजक और स्पॉटलाइट खोज ऑपरेटरों का उपयोग कर सकते थे, या बस सभी का चयन करें और मैन्युअल रूप से कमांड + प्रत्येक फ़ाइल को शामिल न करने के लिए क्लिक करें, लेकिन यह वास्तव में बड़े संग्रह कार्यों के लिए कुशल नहीं है।इस प्रकार, टर्मिनल आसानी से जीत जाता है, और कमांड लाइन के आसपास केंद्रित होने के बावजूद, मूल बातें सीखने के बाद यह वास्तव में जटिल नहीं है।