ফাইলগুলি জিপ করার সময় কোনও ডিরেক্টরি বাদ দেওয়া


11

আমি একটি বাশ স্ক্রিপ্ট পেয়েছি যা এরকম কিছু করে:

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

যে ডিরেক্টরিটিকে এটি ব্যাক আপ করছে সেটি হ'ল একটি এসভিএন সংরক্ষণাগার (এটি আগের দিনে সিভিএস হিসাবে ব্যবহৃত হত)। .Svn এবং এর সামগ্রীগুলি বাদ দিতে আমি এটি পেতে অক্ষম হয়েছি। .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 .svn)।
গিলস 'অসন্তুষ্ট হওয়া বন্ধ করুন'

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.