मैं निम्नलिखित का उपयोग करके कई मशीनों में फ़ाइलों को सिंक करने के लिए rsync का उपयोग कर रहा हूं:
rsync -az -e "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no" \
--delete --delete-excluded --force --exclude=.git --exclude=.bundle \
--exclude=tmp --exclude=log/* --exclude=*.log --exclude=*.pid \
user@host:/path/to/src/ /var/build/dest
मैं सभी लॉग फ़ाइलों को स्रोत से गंतव्य तक स्थानांतरित होने से बाहर करना चाहता हूं, और गंतव्य पर सभी मौजूदा फ़ाइलों को हटा देना चाहता हूं। इसलिए मैं इसके --exclude=*.log
साथ प्रयोग कर रहा हूं --delete-excluded
जो बहुत अच्छा काम करता है।
लेकिन मैं एक निश्चित लॉग फ़ाइल को गंतव्य पर बरकरार रखना चाहता हूं। मुझे एक --exclude-from-delete
विकल्प चाहिए।
क्या यह rsync के साथ संभव है?
इसी तरह: कैसे git उपनिर्देशिका के बिना एक निर्देशिका बैकअप के लिए rsync का उपयोग करें?
—
केनोरब