"Rsync" दूरस्थ से स्थानीय तक


14

मान लीजिए कि मेरे पास 2 मशीनें हैं:

  • स्थानीय (सेंटो)
  • आईपी ​​पर रिमोट: 123.123.123.123 ssh पोर्ट 456 (ubuntu सर्वर)

और मैं अपने दूरस्थ फ़ोल्डर /home/wolfy/pyको अपने स्थानीय फ़ोल्डर के साथ सिंक्रनाइज़ करना चाहता हूं /home/cavo/python

क्या इसके साथ किया जा सकता है rsync? क्या आप मुझे एक उदाहरण दे सकते हैं?

जवाबों:


18

इसे इस्तेमाल करे:

rsync -ave 'ssh -p 456' /home/cavo/python/ wolfy@123.123.123.123:/home/wolfy/py/ 

ध्यान दें कि रास्तों पर ट्रेलिंग स्लैश बहुत महत्वपूर्ण हैं, वे संकेत देते हैं कि आप किसी निर्देशिका को निर्देशिका में सिंक्रनाइज़ कर रहे हैं। -eस्विच में मदद करता है rsyncपता है कि यह का उपयोग किया जा रहा है sshपरिवहन, और हम परिवहन को निर्दिष्ट कर रहे हैं जबकि हम भी ssh क्या बंदरगाह यह दूरस्थ साइट के लिए बात करने के लिए उपयोग करने के लिए जा रहा है बताओ। फिर उपयोगकर्ता नाम और दूरस्थ होस्ट आईपी लक्ष्य के हिस्से के रूप में निर्दिष्ट किए गए हैं।


पूरी तरह से काम करता है :) विस्तृत विवरण के लिए धन्यवाद!
वोल्फी

1
ट्रेलिंग स्लैश केवल स्रोत पर महत्वपूर्ण है, गंतव्य पर नहीं।
enzotib

2
मैं भ्रमित हूँ, क्या यह प्रतिलिपि स्थानीय से दूरस्थ में नहीं है? के अनुसार stackoverflow.com/a/9090859/277267 यह दूसरी तरह के आसपास है।
डैनियल एफ

@DanielF हाँ यह करता है। मुझे संदेह है कि ओपी को उसके सवाल का क्या मतलब है। "उसके साथ" और अपरंपरागत शब्दों के उपयोग पर ध्यान दें। यदि आप वास्तव में एक दूरस्थ dir को एक स्थानीय सिंक करना चाहते हैं तो आप तर्कों को उलट सकते हैं। स्रोत पहले लक्ष्य।
कालेब

@ कालेब हां, लेकिन शीर्षक "दूरस्थ से स्थानीय" कहता है।
डैनियल एफ

0

हम में से जो क्रिया समाधान पसंद करते हैं।

sudo rsync --ignore-existing --recursive username@domain:/location/to/files/ files/

याद रखें कि आपके साथ हमेशा एक आदमी होता है।

$ man rsync
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.