तुम सिर्फ उपयोग कर सकते हो *; इसकी कोई आवश्यकता नहीं है *.*। फ़ाइल एक्सटेंशन यूनिक्स पर विशेष नहीं हैं। *शून्य या अधिक वर्णों से मेल खाता है - एक बिंदु सहित। तो यह मेल खाता है foo.png, क्योंकि यह शून्य या अधिक वर्ण (सात, सटीक होना) है।
ध्यान दें कि *डिफ़ॉल्ट रूप से एक डॉट (न ही करता है *.*) के साथ शुरू होने वाली फाइलों से मेल नहीं खाता है । यह अक्सर वही होता है जो आप चाहते हैं। यदि नहीं, तो बैश में, यदि आप shopt -s dotglobयह करेंगे (लेकिन फिर भी बाहर कर देंगे .और ..)। अन्य गोले में डॉटफाइल्स सहित अलग-अलग तरीके (या कोई भी नहीं) हैं।
वैकल्पिक रूप से, zipएक -rबार में पूरी निर्देशिका पेड़ों को करने के लिए (पुनरावर्ती) विकल्प भी है (और डॉटफ़ समस्या के बारे में चिंता करने की ज़रूरत नहीं है):
zip -r myfiles.zip mydir
mydirआपकी फ़ाइलों वाली निर्देशिका कहां है। ध्यान दें कि उत्पादित ज़िप में निर्देशिका संरचना के साथ-साथ फाइलें भी होंगी। जैसा कि पीटर ने अपनी टिप्पणी में बताया है, यह आमतौर पर एक अच्छी बात के रूप में देखा जाता है: ज़िप निकालने से बड़े पैमाने पर निकाले गए सभी फ़ाइलों को एक उपनिर्देशिका में स्टोर किया जाएगा।
आप ज़िप को -j/ --junk-pathsविकल्प के साथ पथों को संग्रहीत नहीं करने के लिए भी कह सकते हैं ।
zipआदेश अपने (कई) विकल्पों में से सभी के बारे में आपको बता रहा प्रलेखन के साथ आता है, man zipउस दस्तावेज को देखने के लिए टाइप करें। यह ज़िप के लिए अद्वितीय नहीं है; आप इस तरह से अधिकांश कमांड के लिए प्रलेखन प्राप्त कर सकते हैं।
zip myarch.zip mydir/*?