Linux में Rsync कमांड का उपयोग कैसे करें

Linux Mem Rsync Kamanda Ka Upayoga Kaise Karem



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

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







Linux में Rsync कमांड का उपयोग कैसे करें

अधिकांश Linux वितरणों में Rsync उपयोगिता होती है, लेकिन आपको इसे निम्नलिखित कमांड के माध्यम से इंस्टॉल करना होगा:



ऑपरेटिंग सिस्टम आज्ञा
डेबियन/उबंटू सुडो एपीटी इंस्टाल आरसिंक
फेडोरा sudo dnf rsync इंस्टॉल करें
आर्क लिनक्स सुडो पैक्मैन -एसवाई आरसिंक

इंस्टॉलेशन पूरा करने के बाद, स्रोत और लक्ष्य के बीच डेटा सिंकिंग शुरू करने के लिए कृपया नीचे दिए गए कमांड को चलाएँ:



rsync -ओ स्रोत लक्ष्य

यहां, आपको स्रोत को उस निर्देशिका से बदलना चाहिए जहां से आप डेटा को सिंक्रनाइज़ करना चाहते हैं और लक्ष्य को उस निर्देशिका से बदलना चाहिए जहां आप उस डेटा को संग्रहीत करना चाहते हैं। उदाहरण के लिए, आइए निम्नलिखित कमांड चलाकर वीडियो और दस्तावेज़ निर्देशिकाओं को सिंक करें:





rsync -ओ वीडियो दस्तावेज़

  rsync-कमांड-इन-लिनक्स

यदि आप उसी सिस्टम में डेटा कॉपी-पेस्ट करना चाहते हैं, तो निम्न कमांड का उपयोग करें:



सूडो rsync - अव्ज़ / स्रोत / पथ / लक्ष्य / पथ /
  1. '-ए' या '-आर्काइव' डेटा ट्रांसफर के दौरान फ़ाइल विशेषताओं को बरकरार रखता है।
  2. '-v' या '-verbose' विकल्प यह प्रदर्शित करने के लिए है कि कौन सा डेटा स्थानांतरित किया जा रहा है।
  3. हालांकि वैकल्पिक, आपको स्थानांतरण के दौरान डेटा को संपीड़ित करने के लिए '-z' या '-कंप्रेस' विकल्प का उपयोग करना चाहिए। यह सिंक्रोनाइज़ेशन प्रक्रिया को तेज़ करने में सहायता करता है।

आइए एक उदाहरण लें और स्क्रिप्ट निर्देशिका से पायथन निर्देशिका में फ़ाइलों को सिंक्रनाइज़ करने के लिए उपरोक्त rsync कमांड का उपयोग करें:

सूडो rsync - अव्ज़ ~ / स्क्रिप्ट~ / अजगर

इसके अलावा, rsync का प्राथमिक उद्देश्य नेटवर्क पर जुड़े दो उपकरणों या सर्वरों के बीच दूरस्थ रूप से डेटा स्थानांतरित करना है:

rsync -का -यह है एसएसएच उपयोगकर्ता @ रिमोट होस्ट: / स्रोत / पथ / / लक्ष्य / पथ

यहां, '-e ssh' विकल्प आपके सिस्टम को इस लेनदेन के लिए सुरक्षित शेल/SSH का उपयोग करने का आदेश देता है। इसके अलावा, यदि दूरस्थ फ़ाइल स्थानांतरण के दौरान सिस्टम में कोई रुकावट आती है, तो चिंता न करें। आप इसे '-आंशिक' विकल्प के माध्यम से फिर से शुरू कर सकते हैं:

rsync --आंशिक -का -यह है एसएसएच उपयोगकर्ता @ रिमोट होस्ट: / स्रोत / पथ / / लक्ष्य / पथ

पूर्वाभ्यास

आपके द्वारा कमांड दर्ज करने के तुरंत बाद Rsync फ़ाइल स्थानांतरण शुरू कर देता है। इसलिए, किसी भी अनपेक्षित परिणाम से बचने के लिए, आपको हमेशा पहले ड्राई रन करना चाहिए। ड्राई रन के दौरान, आपका सिस्टम वास्तविक डेटा ट्रांसफर के बिना बस आपके कमांड के कार्यों को प्रदर्शित करता है। इसलिए, यहां आप ड्राई रन शुरू करने के लिए '-ड्राई-रन' विकल्प जोड़ सकते हैं। उदाहरण के लिए, यह देखने के लिए कि पायथन से स्क्रिप्ट निर्देशिका में डेटा सिंक के दौरान क्या होने वाला है, इसका उपयोग करें:

rsync - अव्ज़ --पूर्वाभ्यास ~ / पायथन~ / स्क्रिप्ट

समान सर्वर बनाएं

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

rsync -का --मिटाना / स्रोत / पथ / / लक्ष्य / पथ /

स्थानांतरण के दौरान प्रगति दिखाएं

यदि आप अपने स्थानांतरण की प्रगति देखना चाहते हैं, तो प्रगति संकेतक प्रदर्शित करने के लिए '-प्रगति' विकल्प दर्ज करें। उदाहरण के लिए, प्रगति संकेतक को सक्षम करने पर, उपरोक्त उदाहरण निम्नलिखित परिणाम देगा:

rsync - अव्ज़ --प्रगति ~ / पायथन~ / स्क्रिप्ट

एक त्वरित सारांश

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