फ़ाइलों को ज़िप करते समय एक निर्देशिका को छोड़कर


11

मुझे एक bash स्क्रिप्ट मिली है जो कुछ इस तरह से करती है:

zip -0 ../backup/backup.zip \
-r ./* \
-x \*CVS\* \
-x *Thumbs.db* \

यह जिस निर्देशिका का समर्थन कर रहा है वह एक SVN संग्रह है (यह दिन में CVS हुआ करता था)। मैं .svn को बाहर करने में असमर्थ रहा हूँ और यह सामग्री है। (। पूरे पेड़ के माध्यम से पुनरावर्ती) बहिष्कृत करने का सबसे साफ तरीका क्या है?

जवाबों:


8
zip -0 ../backup/backup.zip -r . -x "*CVS*" "*Thumbs.db*" "*.svn*"

-x बहिष्कृत की एक सूची भी स्वीकार करता है।

वैकल्पिक रूप से, अपने अपवर्जकों के साथ एक फिल्मकार बनाएं और उन्हें वहां जोड़ें।
बाहर करना।

*CVS*
*Thumbs.db*
*.svn*
exclude.lst

कमांड के साथ:

zip -0 ../backup/backup.zip -r . -x@exclude.lst

-x "*CVS*"किसी भी फ़ाइल या निर्देशिका को छोड़ देता है, जिसका नाम CVSएक विकल्प (ditto for .svn) के रूप में है।
गिल्स एसओ- बुराई को रोकना '

2
zip ../backup/backup.zip \
  -x '/CVS/*' -x '*/CVS/*' \
  -x '/.svn/*' -x '*/.svn/*' \
  -x '/Thumbs.db' -x '*/Thumbs.db' \
  -r .

ध्यान दें कि पोस्ट के रूप में आपके बहिष्कृत पैटर्न काफी सही नहीं हैं, वे किसी भी फ़ाइल या निर्देशिका को बाहर करते हैं जिसका नाम है CVS

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.