2011-11-28 16 views
12

मुझे पता नहीं लगा कि स्थानीय फाइलों को रिमोट होस्ट में कैसे सिंक करना है, किसी विशेष फ़ोल्डर/var/www/site1/home/images intact के लिए दूरस्थ फ़ोल्डर अनुमतियां छोड़कर, जो 750 है, जबकि स्रोत फ़ोल्डर अनुमतियां 770 हैं मुझे स्थानीय रूप से इस फ़ोल्डर apache-writable की आवश्यकता है, लेकिन यह उत्पादन सर्वर पर लिखने योग्य नहीं होना चाहिए। और मुझे केवल इस फ़ोल्डर के लिए लक्ष्य अनुमतियां रखने की आवश्यकता है, अन्य सभी फ़ाइलों और फ़ोल्डर्स परमिट अपडेट किए जाने चाहिए।rsync: चयनित लक्ष्य निर्देशिका अनुमतियों को कैसे रखें?

अब तक मैं प्रयोग कर रहा था - बहिष्कार, -फिल्टर लेकिन वांछित प्रभाव नहीं मिला।

rsync -av --delete /var/www/site1/ [email protected]:/var/www/site1/ 

उत्तर

11

rsync मैन पेज से: -a archive mode; same as -rlptgoD

-p अनुमतियों की रक्षा है, इसलिए आप यही चाहते करना चाहिए: -vrltgoD

+0

धन्यवाद! फिर भी मुझे अन्य सभी फ़ाइलों और फ़ोल्डरों के लिए परमिट अपडेट करने की आवश्यकता है। –

+1

तो, शायद मैं इसे दो आदेशों के साथ करूँगा, एक मुख्य फ़ोल्डर के लिए '-av' का उपयोग करके और छवियों फ़ोल्डर को छोड़कर ('- exclude/home/images /') और फिर छवियों के फ़ोल्डर के लिए उपयोग करें - vrltgoD'। इन चीजों को समझते समय '- ड्राय रन 'विकल्प आपका मित्र है। – steveax

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