विंडोज पीसी से रिमोट लिनक्स सर्वर तक rsync का उपयोग कैसे करें?


23

मैं rsyncएक स्थानीय विंडोज 7 मशीन से रिमोट लिनक्स सर्वर पर कमांड का उपयोग कैसे करूं ?

विंडोज 7 मशीन पर किस सॉफ्टवेयर का उपयोग करना आवश्यक है rsync?

रिमोट लिनक्स सर्वर अमेज़न के लिनक्स एएमआई का उपयोग कर रहा है। आदेश rsyncमशीन पर पहले से ही सक्षम है और मैं मशीन तक किसी भी आवश्यक पहुंच को संपादित कर सकता हूं।

यह रिमोट मशीन पर एक वेब सर्वर स्थापित करने और मेरे स्थानीय मशीन पर संपादन और फ़ाइलों को सिंक में रखने के प्रयोजनों के लिए है।

मैं मशीनों के बीच दो-तरफ़ा पहुँच नहीं चाहता, मैं केवल अपनी स्थानीय मशीन पर फ़ाइलों का संपादन करने जा रहा हूँ और उन्हें दूरस्थ मशीन पर अद्यतन रख रहा हूँ।

अपडेट करें:

मैंने अपने विंडोज 7 मशीन पर साइबरविन स्थापित किया और rsync पैकेज स्थापित किया । क्या कोई व्यक्ति विंडोज 7 मशीन से कनेक्शन को लिनक्स सर्वर पर दूरस्थ रूप से सेट करने के लिए चरण प्रदान कर सकता है?

मान लीजिए कि मैं C:\wwwअपने विंडोज मशीन पर एक फोल्डर रखना चाहता हूं और इसे \var\wwwमेरी रिमोट मशीन पर अपडेट करता रहता हूं, मैं यह कैसे करूं? यह प्रति बैकअप एक बैकअप नहीं है, यह उन फ़ाइलों को अपडेट करता है जो मैं अपने स्थानीय कंप्यूटर के साथ संपादित करता हूं।

जवाबों:


9

मेरे पास विंडोज 7 पर मिनगॉ (जिसे 'गेट बैश' भी कहा जाता है ), और एक बैच फ़ाइल जो दूरस्थ लिनक्स कंप्यूटर पर बाहरी ड्राइव पर फ़ाइलों का बैकअप लेने के लिए rsync चलाता है। यहाँ बैच फ़ाइल है ( my_rsync_file.bat)

REM Changing directory... (assuming we are in G:/My Documents/My Various Things)
cd ../
REM starting rsync...
bash -c "rsync -avzh -P --stats --timeout=60  --exclude Downloads . 'my_remote_linux_computer@128.95.170.200:/media/my_remote_linux_computer/LaCie/My\ Documents'"

यहाँ लाइन-बाय-लाइन स्पष्टीकरण का एक सा है:

REM Changing directory... (assuming we are in G:/My Documents/My Various Things)

यह सिर्फ मुझे याद दिलाने के लिए एक संदेश का उत्सर्जन करता है कि क्या हो रहा है।

cd ../

यह निर्देशिका को एक स्तर पर बदल देता है जहाँ से बैच फ़ाइल ('मेरे दस्तावेज़') है। बैच फ़ाइल मेरे विंडोज कंप्यूटर पर एक बाहरी ड्राइव में है। मैं इस बाहरी ड्राइव के सभी 'माई डॉक्यूमेंट्स' फोल्डर को अपने रिमोट लिनेक्स कंप्यूटर पर बाहरी ड्राइव पर समान नाम के फोल्डर के साथ सिंक करना चाहता हूं।

REM starting rsync...

बस एक और संदेश प्रिंट करता है।

bash -c "rsync -avz -P --stats --timeout=60 --exclude Downloads . my_remote_linux_computer@128.95.155.200:/media/my_remote_linux_computer/LaCie/My\\ Documents"

bash: शुरू होता है MinGW जिसमें एक अंतर्निहित rsync लाइब्रेरी है
-c: निश्चित नहीं कि यह क्या करता है
rsync: फ़ाइलों को सिंक करने के लिए लाइब्रेरी, MinGW के साथ आती है
-avzh: a-Archive, v-Verbose, z-Compress, h-Human-readable, ये सामान्य विकल्प हैं (और अधिक: http://linux.die.net/man/1/rsync )
-P: बड़ी फ़ाइलों के लिए प्रगति दिखाएं ताकि मुझे पता चले कि क्या वह जमी हुई है या नहीं
--stats: अंत में कितनी फाइलें और बाइट्स हस्तांतरित हुईं, इसका सारांश दिखाएं
--timeout=60: इसे बाद में मार दें 60 सेकंड अगर यह अटकी हुई
--excludeफ़ाइलों / निर्देशिकाओं को सिंक से अटक जाता है , तो इस मामले में मैं 'डाउनलोड' नामक एक निर्देशिका को बाहर करता हूं
.: 'मेरे दस्तावेज़' की सभी सामग्रियों को सिंक करने के लिए इंगित करता है (उपरोक्त पंक्ति में बाहर करने के लिए निर्दिष्ट चीज़ की उम्मीद करें)
my_remote_linux_computer: नाम मेरे दूरस्थ लिनक्स कंप्यूटर (यह वास्तविक नाम नहीं है;)
@128.95.155.200: https://www.whatismyip.com/ से (मेरे वास्तविक आईपी पते नहीं)
/media/my_remote_linux_computer/LaCie/My\\ Documents: मेरे दूरस्थ लिनक्स कंप्यूटर के आईपी ​​ऐड्रेस : मेरे दूरस्थ लिनक्स कंप्यूटर पर निर्देशिका का पथ जिसे मैं फाइलें प्राप्त करना चाहता हूं। यह एक बाहरी ड्राइव है।

ध्यान दें कि "माई डॉक्यूमेंट्स" में स्थान दो बैकस्लैश के साथ बच गया है, और दूरस्थ गंतव्य का पूरा नाम और निर्देशिका दोहरे उद्धरण चिह्नों से घिरा हुआ है।

जब मैं अपने दूरस्थ लिनक्स कंप्यूटर के लिए पासवर्ड के लिए प्रेरित किया जाता हूं, तो मैं उस बैट फाइल पर डबल-क्लिक करना शुरू करता हूं। जब यह पूरा हो जाता है तो मुझे कुछ सारांश आउटपुट मिलते हैं और बंद करने के लिए किसी भी कुंजी को दबाने के लिए प्रेरित किया जाता है।


-cबैश मैन से पैरामीटर का विवरण : -सी विकल्प मौजूद है, तो स्ट्रिंग से कमांड पढ़े जाते हैं। यदि स्ट्रिंग के बाद तर्क हैं, तो उन्हें $ 0 से शुरू करके, स्थितीय मापदंडों को सौंपा गया है।
लुकाज़ स्टेल्मच

6

यदि आप एक मुफ्त ऐप चाहते हैं जो एक अच्छे चित्रमय इंटरफ़ेस के साथ cygwin और rsync को बंडल करता है, तो डेल्टाकॉपी पर एक नज़र डालें :

http://www.aboutmyip.com/AboutMyXApp/DeltaCopy.jsp

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

6

एक विकल्प विंडोज़ पर साइबरविन स्थापित करके rsync स्थापित करना हो सकता है। वहाँ शायद उस के लिए एक बहुत अधिक प्रत्यक्ष दृष्टिकोण है।

एक अन्य विकल्प लिनक्स की तरफ से rsync हो सकता है - आप स्थानीय फ़ाइलों तक पहुँचने के लिए रिमोट मशीन के लिए साधन सेट कर सकते हैं, और फिर वहाँ से rsync (बढ़ते smb / cifs शेयरों पर एक नज़र डालें)।

मुझे संदेह है कि अभी भी बेहतर विकल्प हैं, लेकिन शायद यह थोड़ा मदद करेगा।


2017 के लिए अपडेट

विंडोज 10 में उपलब्ध लिनक्स सबसिस्टम के साथ, आप संभवतः बहुत आसानी से एक ssh & rsync सर्वर स्थापित कर सकते हैं और इसके माध्यम से विंडोज के साथ rsync का उपयोग कर सकते हैं।


5

MinGW में एक बिल्ट-इन rsync है जो बहुत अच्छी तरह से काम करता है। यहां तक ​​कि इसमें एक डेमन मोड भी है - हालांकि मैंने इसका परीक्षण नहीं किया है। मैं कई कारणों से cygwin पर MinGW की सलाह देता हूं: MinGW एक छोटा इंस्टॉल है और यह विंडोज देशी है।


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