यदि आप टर्मिनल में नीचे कूदने का मन नहीं बनाते हैं, तो यह बहुत आसान है। यदि आप में हैं /Users/username
, जो कि आपकी $ HOME डायरेक्टरी है और इसमें foo नाम की एक उपनिर्देशिका है जिसे आप ज़िप करना चाहते हैं, लेकिन सभी .DS_Store फाइलों को अनदेखा करें, तो निम्न कार्य करें।
zip -r foo.zip foo -x "*.DS_Store"
इसकी व्याख्या करने के लिए, हम निम्नलिखित मापदंडों / तर्कों के साथ जिप निष्पादन योग्य चला रहे हैं:
-r
हम जिस लक्ष्य को प्राप्त करना चाहते हैं, उसके नीचे सभी निर्देशिकाओं को शामिल करने के लिए।
foo.zip
ज़िप संग्रह का नाम हम बना रहे हैं
foo
वह लक्ष्य निर्देशिका है जिसे हम ज़िप करना चाहते हैं
-x "*.DS_Store"
उन सभी फ़ाइलों को बाहर कर देता है जिनका मार्ग स्ट्रिंग में समाप्त होता है ".DS_Store"
कोई नासमझ तीसरे पक्ष के अनुप्रयोगों की जरूरत नहीं है और न ही आपको अपनी .DS_Store फ़ाइलों को रद्दी करने की आवश्यकता है - बस OSX / डार्विन में निर्मित सभी यूनिक्स टूल अच्छाई पर भरोसा करें।