Linux में rsync कमांड में महारत हासिल करें: संपूर्ण मार्गदर्शिका

परिचय

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

यह मार्गदर्शिका rsync की मूल बातें, इसके सिंटैक्स, सामान्य उपयोग मामलों और इसकी कार्यक्षमता को अधिकतम करने के सुझावों का पता लगाती है।


rsync क्या है?

Rsync (Remote Sync) Linux में एक कमांड-लाइन उपयोगिता है जिसे इसके लिए डिज़ाइन किया गया है:

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

rsync का उपयोग कैसे करें

मूल सिंटैक्स

rsync का सामान्य सिंटैक्स इस प्रकार है:

rsync [options] source destination

उदाहरण उपयोग मामले

1. स्थानीय निर्देशिका को दूरस्थ सर्वर पर कॉपी करें

rsync -av /local/dir/ user@remote:/remote/dir/

उपयोग किए गए विकल्प:

  • -a: आर्काइव मोड (प्रतीकात्मक लिंक, अनुमतियाँ, टाइमस्टैंप आदि को सुरक्षित रखता है)।
  • -v: स्थानांतरण के दौरान विस्तृत जानकारी के लिए वर्बोज़ आउटपुट।

2. दूरस्थ सर्वर से स्थानीय कंप्यूटर पर फ़ाइलें सिंक करें

rsync -azP user@remote:/remote/dir/ /local/dir/

उपयोग किए गए विकल्प:

  • -z: तेज़ गति के लिए स्थानांतरण के दौरान फ़ाइल डेटा को संपीड़ित करता है।
  • -P: स्थानांतरण के दौरान प्रगति दिखाता है और बाधित स्थानांतरण को फिर से शुरू करने देता है।

3. कुछ फ़ाइल प्रकारों को छोड़ते हुए फ़ाइलों का बैकअप लें

rsync -av --exclude='*.tmp' /source/dir/ /backup/dir/

--exclude विकल्प निर्दिष्ट पैटर्न से मेल खाने वाली फ़ाइलों को छोड़ देता है (जैसे, .tmp फ़ाइलें)।

4. गंतव्य में उन फ़ाइलों को हटाएँ जो अब स्रोत में मौजूद नहीं हैं

rsync -av --delete /source/dir/ /destination/dir/

चेतावनी: जब आप --delete का उपयोग करें, तो आकस्मिक डेटा हानि से बचने के लिए पथों की हमेशा दोबारा जाँच करें।


rsync का उपयोग करने के लाभ

1. कुशल स्थानांतरण

Rsync केवल फ़ाइलों के बदले हुए हिस्सों को स्थानांतरित करता है, जिससे बैंडविड्थ और समय की बचत होती है।

2. बहुमुखी प्रतिभा

स्थानीय और दूरस्थ स्थानांतरण को निर्बाध रूप से संभालता है, जिससे यह बैकअप, माइग्रेशन और सिंक्रनाइज़ेशन के लिए आदर्श है।

3. विश्वसनीयता

फिर से शुरू किए जा सकने वाले फ़ाइल स्थानांतरण का समर्थन करता है, जिससे बाधित संचालन को शुरू से शुरू किए बिना फिर से शुरू किया जा सकता है।

4. सुरक्षा

दूरस्थ कनेक्शन पर सुरक्षित डेटा स्थानांतरण के लिए SSH के साथ एकीकृत होता है।

5. अनुकूलन योग्य

फ़ाइलों को बाहर करने, बैंडविड्थ सीमा निर्धारित करने आदि के लिए व्यापक विकल्प प्रदान करता है।

6. क्रॉस-प्लेटफ़ॉर्म संगतता

Linux, Unix और यहाँ तक कि Windows पर भी काम करता है (Cygwin या WSL जैसे उपकरणों के माध्यम से)।


बोनस टिप: ड्राई-रन मोड का उपयोग करें!

संभावित रूप से विनाशकारी rsync कमांड (जैसे, --delete के साथ) चलाने से पहले, --dry-run फ़्लैग का उपयोग करके संचालन का अनुकरण करें:

rsync -av --delete --dry-run /source/dir/ /destination/dir/

इससे यह सुनिश्चित होता है कि आप परिवर्तनों को लागू करने से पहले उनकी समीक्षा कर सकते हैं, जिससे आकस्मिक डेटा हानि से बचा जा सकता है।


संदर्भ

अधिक जानकारी के लिए, आधिकारिक दस्तावेज़ देखें:

टिप्पणी छोड़ें