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