ไม่รวมไดเรกทอรีเมื่อซิปไฟล์


11

ฉันมีสคริปต์ทุบตีที่ทำสิ่งนี้:

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

ไดเรกทอรีที่สำรองนั้นเป็นไฟล์เก็บถาวร SVN (เคยเป็น CVS ย้อนกลับไปในวันนั้น) ฉันไม่สามารถแยกออกเป็น. svn และเนื้อหาได้ อะไรคือวิธีที่สะอาดที่สุดในการยกเว้น. svn (วนซ้ำทั้งต้น)

คำตอบ:


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

-x ยังยอมรับรายการยกเว้น

อีกวิธีหนึ่งคือสร้างชื่อผู้สร้างด้วยการแยกของคุณและเพิ่มไว้ในนั้น
The excluse.lst:

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

ด้วยคำสั่ง:

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

-x "*CVS*"ไม่รวมไฟล์หรือไดเรกทอรีใด ๆ ที่มีชื่อCVSเป็นสตริงย่อย ( .svnเหมือนกัน)
Gilles 'หยุดความชั่วร้าย'

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

โปรดทราบว่าคุณไม่รวมรูปแบบการโพสต์จะไม่ถูกต้องนักที่พวกเขาไม่รวมไฟล์หรือไดเรกทอรีที่มีชื่อมี CVS

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.