2012-12-05 22 views
11

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

zip -r abc.zip abc/* 

मुझे abc.zip मिलता है, लेकिन इसमें शीर्ष स्तर फ़ोल्डर एबीसी है, और सब कुछ एबीसी/xxx, एबीसी/वाईई आदि जैसे एबीसी के तहत है, मैं शीर्ष स्तर फ़ोल्डर एबीसी कैसे हटा सकता हूं? मैं सबकुछ सीधे abc.zip में रखना चाहता हूं।

नोट:

  1. मैं फ़ोल्डर के बाहर से ही ज़िप सकते हैं, तो एबीसी फ़ोल्डर में नेविगेट, और ज़िप * मेरे लिए काम नहीं कर रहा है
  2. मैं एक पंक्ति में इस आदेश को चलाने के लिए की जरूरत है, मैं कई आदेशों को अलग कर सकता हूं;
  3. विकल्प -j भी काम नहीं करता है, क्योंकि यह उप फ़ोल्डरों को हटा देता है, मैं उन्हें वहां रखना चाहता हूं।

उत्तर

13
cd abc 
zip -r ../abc.zip *

हालांकि मैं ज्यादातर मामलों में कहते हैं कि ध्यान में रखते हुए यह एबीसी आसान प्रबंधन के लिए बनाता होगा।

संबंधित मुद्दे