क्या Rsync फ़ाइलों को दोनों तरीकों से सिंक करने की अनुमति देता है?


25

मैंने cygwin के साथ rsync का उपयोग करके एक लिनक्स वेब सर्वर का बैकअप लिया है। अब मेरे पास अपने विंडोज़ लैपटॉप पर सर्वर की एक परिपूर्ण प्रतिलिपि है। अगर मैं अपने लैपटॉप पर कोई फ़ाइल हटाता हूं या संशोधित करता हूं और फिर से ssync रन करता हूं, तो क्या यह उसी सर्वर पर मौजूद फ़ाइल को हटा देगा / अपडेट कर देगा? Im इस धारणा के तहत कि अगर मैं सर्वर पर हटाता / संशोधित करता हूं और अपने लैपटॉप पर rsync चलाता हूं तो यह मेरे लैपटॉप पर स्थानीय फ़ाइल को हटा देगा / संशोधित करेगा लेकिन क्या यह रिवर्स में काम करता है?


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

जवाबों:


29

रुपीक्स एक तरह से सिंक करता है, हालांकि यह तय करना आपके लिए है कि सिंक किस रास्ते पर जाता है।

Rsync कमांड सिंटैक्स निम्नलिखित है:

rsync [OPTION...] SRC... [DEST]

ध्यान दें कि आप स्रोत से गंतव्य तक सिंक निर्दिष्ट करते हैं। स्रोत और गंतव्य कोई भी स्थानीय या दूरस्थ पथ हो सकता है।

उदाहरण के लिए यदि आप अपने सर्वर से अपने लैपटॉप पर फ़ाइलों की प्रतिलिपि बनाना चाहते हैं:

rsync [OPTION...] <server-path> <laptop-path>

विपरीत दिशा में सिंक करने के लिए:

rsync [OPTION...] <laptop-path> <server-path>

तो आपके प्रश्न का उत्तर देने के लिए: यह निर्भर करता है कि आप rsync को कैसे निष्पादित करते हैं।

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

जैसा कि नीचे टिप्पणियों में masegaloeh द्वारा सुझाया गया है , -nया कमांड व्यवहार --dry-runका परीक्षण करने के लिए विकल्प का भी उपयोग किया जा सकता rsyncहै।


9
अतिरिक्त नोट: rsync व्यवहार के परीक्षण के लिए, आप पैरामीटर का उपयोग कर सकते हैं -nया --dry-run, इसलिए आपको पता चल जाएगा कि कौन सी फ़ाइल हटा दी जाएगी और संशोधित की जाएगी
masegaloeh

1

Python3 में लिखा गया एक आवरण उपकरण bsyncजिसे लपेटता है findऔर rsyncकमांड कार्य को सरल बनाता है । गितुब रेपो: https://github.com/dooblem/bsync

जब यह जीथब पर हो (तो इस तरह से कि आपको लगता है कि आपको उपकरण का उपयोग करने के लिए एक प्रोग्रामर होना चाहिए) डर नहीं है।


-1

उपयोग करने पर विचार करें-delete-after और not -delete, यह सुनिश्चित करेगा कि आपका प्राप्त अंत स्थानांतरण के बाद फ़ाइलों को हटा देगा, पहले नहीं।


मुझे लगता है कि नीचे हैं क्योंकि ओपी rsyncकुछ भी हटाने की कोशिश नहीं कर रहा है । वह अपने दम पर चीजों को हटा रहा है। कहा जाता है कि, सामान्य रूप से rsync'ing के लिए सहायक संकेत। धन्यवाद।
हार्पर्विल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.