2012-02-11 13 views
26

उदाहरण बनाने के लिए मजबूर करने के लिए rsync:कैसे गंतव्य फ़ोल्डर

rsync /tmp/fol1/fol2/fol3/foln [email protected]:/tmp/fol1/fol2/fol3/foln 

मेरा मुख्य समस्या फ़ोल्डर/tmp/fol1 है रिमोट मशीन पर मौजूद नहीं है।

इस पेड़ को बनाने के लिए rsync को मजबूर करने के लिए मैं किस तर्क का उपयोग कर सकता हूं?

+0

वही प्रश्न यहां: [rsync: सर्वर पर लक्ष्य निर्देशिका बनाने के लिए मैं इसे कैसे कॉन्फ़िगर कर सकता हूं?] (Http://stackoverflow.com/questions/1636889/rsync-how-can-i-configure-it-to- निर्माण-लक्ष्य-निर्देशिका-ऑन-सर्वर) – mivk

उत्तर

1

आप इसे बैश के माध्यम से कर सकते हैं और एक एसएस सुरंग खोलने के लिए फ़ाइल संरचना बना सकते हैं जिसे आपको डेटा को rsync बनाने के लिए आवश्यक है। क्या यह सिंक पूरा होने पर हर अस्थायी फ़ोल्डर्स बदल जाएंगे? उदाहरण के लिए यह सप्ताह के प्रत्येक दिन के लिए है?

--rsync-path="mkdir -p /tmp/fol1 && rsync" 
--rsync-पथ आप निर्दिष्ट कर सकते क्या कार्यक्रम में rsync शुरू करने के लिए इस्तेमाल किया जा रहा है के साथ

:

ssh [email protected] 
mkdir -p tmp/fol1 
rsync avz /tmp/fol1/fol2/fol3/foln [email protected]:/tmp/fol1/fol2/fol3/foln 
fi 
14

एक चाल यह निम्न मान के साथ --rsync-path पैरामीटर का उपयोग करने के लिए है करने के लिए रिमोट मशीन और एक खोल की मदद से चलाया जाता है।

22

मैं आज एक ही मुद्दे में भाग गया और समाधान here मिला।

आप या तो कर सकते हैं:

rsync -avR foo/bar/baz.c remote:/tmp/ 

या:

rsync -avR somedir/./foo/bar/baz.c remote:/tmp/ 

रिमोट मशीन में /tmp/foo/bar/baz.c बनाने के लिए। अधिक जानकारी के लिए

man rsync के अनुभाग देखें।

+1

यह एक बहुत अच्छा समाधान है। लेकिन यह rsync के सिग्विन बंदरगाह के साथ काम नहीं करता है :( – greydet

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