- 1 1. परिचय
- 2 2. rsync कैसे स्थापित करें (उबंटू)
- 3 3. rsync का बुनियादी उपयोग
- 4 4. रिमोट सर्वरों के साथ सिंक्रनाइज़ेशन
- 5 5. उपयोगी rsync विकल्प और उपयोग उदाहरण
- 6 6. GUI टूल “Grsync” का परिचय
- 7 7. सामान्य समस्याएं और समाधान
- 8 8. अक्सर पूछे जाने वाले प्रश्न (FAQ)
- 8.5.1 Q1. rsync के साथ फ़ाइल स्वामित्व और अनुमतियों को कैसे संरक्षित रखें?
- 8.5.2 Q2. समन्वयन से विशिष्ट फ़ाइलें या फ़ोल्डर कैसे बाहर रखें?
- 8.5.3 Q3. rsync के साथ नेटवर्क बैंडविड्थ को कैसे सीमित करें?
- 8.5.4 Q4. मैं निष्पादन से पहले क्या होगा, यह देखना चाहता हूँ। कैसे?
- 8.5.5 Q5. क्या छिपी हुई फ़ाइलें (डॉट फ़ाइलें) कॉपी होती हैं?
- 8.5.6 Q6. rsync और scp में क्या अंतर है?
- 9 9. निष्कर्ष
1. परिचय
rsync क्या है?
rsync एक कमांड‑लाइन टूल है जो फ़ाइलों और डायरेक्टरीज़ के तेज़ और कुशल समन्वयन तथा कॉपी करने के लिए उपयोग किया जाता है। यह लिनक्स और यूनिक्स‑समानों पर व्यापक रूप से प्रयोग किया जाता है और एक डिफ़रेंशियल ट्रांसफ़र मैकेनिज़्म का उपयोग करता है, जिससे बड़ी मात्रा में फ़ाइलों को भी अनावश्यक डेटा ट्रांसफ़र के बिना कुशलता से सिंक किया जा सकता है। यह अक्सर उबंटू जैसी लिनक्स डिस्ट्रिब्यूशनों में डिफ़ॉल्ट रूप से शामिल रहता है, जिससे यह सर्वर प्रशासकों और डेवलपर्स के लिए एक आवश्यक टूल बन जाता है।
उबंटू पर rsync उपयोग करने के लाभ
उबंटू में, rsync नियमित फ़ाइल बैकअप और कई डायरेक्टरीज़ को सिंक्रनाइज़ करने के लिए अत्यधिक प्रभावी है। ग्राफ़िकल इंटरफ़ेस पर निर्भर हुए बिना, आप टर्मिनल में कुछ ही कमांड दर्ज करके स्थानीय या रिमोट दोनों प्रकार की तेज़ फ़ाइल ट्रांसफ़र प्राप्त कर सकते हैं।
यह विशेष रूप से निम्नलिखित परिस्थितियों में उपयोगी है:
- बाहरी HDD या NAS पर नियमित बैकअप
- विकास के दौरान प्रोजेक्ट फ़ोल्डर का सिंनाइज़ेशन
- रिमोट सर्वरों पर डिप्लॉयमेंट कार्य
- फ़ाइल मिररिंग के माध्यम से उपलब्धता में सुधार
अन्य कमांडों से अंतर
cp कमांड की तुलना में, rsync केवल स्रोत और गंतव्य के बीच के अंतर को ट्रांसफ़र करता है, जिससे प्रोसेसिंग समय में उल्लेखनीय कमी आती है। scp की तुलना में, यह त्रुटियों के बाद पुनः शुरू करने की क्षमता और लचीले बैंडविड्थ नियंत्रण सेटिंग्स जैसी सुविधाएँ प्रदान करता है। इसके अलावा, एक बड़ा लाभ यह है कि यह फ़ाइलों को उनके गुण (मालिक, अनुमतियाँ, टाइमस्टैम्प आदि) को संरक्षित रखते हुए ट्रांसफ़र कर सकता है।
इस लेख का उद्देश्य
यह लेख उबंटू वातावरण में rsync को स्थापित करने और प्रभावी ढंग से उपयोग करने की विस्तृत व्याख्या प्रदान करेगा, जिसमें व्यावहारिक कमांड उदाहरण और उपयोग केस शामिल हैं। हम GUI टूल्स और ट्रबलशूटिंग टिप्स को भी कवर करेंगे ताकि शुरुआती लोग आसानी से शुरू कर सकें और चरण‑दर‑चरण rsync के व्यावहारिक उपयोग को सीख सकें।
2. rsync कैसे स्थापित करें (उबंटू)
जाँचें कि rsync उबंटू पर पहले से स्थापित है या नहीं
अधिकांश उबंटू वातावरण में, rsync आमतौर पर डिफ़ॉल्ट रूप से स्थापित रहता है। पहले यह जाँचें कि rsync पहले से उपलब्ध है या नहीं, निम्नलिखित कमांड का उपयोग करके।
rsync --version
यदि यह कमांड चलती है और संस्करण जानकारी दिखाती है, तो यह पहले से स्थापित है और उपयोग के लिए तैयार है।
यदि rsync स्थापित नहीं है तो कदम
यदि आपको “command not found” या “rsync: command not found” जैसे संदेश मिलते हैं, तो इसे स्थापित करने के लिए नीचे दिए गए चरणों का पालन करें।
- पैकेज जानकारी को अपडेट करें:
sudo apt update
- rsync स्थापित करें:
sudo apt install rsync
- स्थापना पूर्ण होने के बाद, फिर से संस्करण जाँचें:
rsync --version
यदि संस्करण जानकारी बिना किसी समस्या के प्रदर्शित होती है, तो स्थापना सफल रही।
क्या स्नैप या अन्य तरीकों से स्थापना आवश्यक है?
उबंटू के लिए, APT के माध्यम से rsync स्थापित करना सबसे अनुशंसित तरीका है। जबकि एक स्नैप पैकेज उपलब्ध है, सामान्य उपयोग के लिए APT संस्करण पर्याप्त है और बेहतर स्थिरता तथा संगतता प्रदान करता है। जब तक आपका कोई विशेष कारण न हो, APT का उपयोग करके स्थापना चुनें।
स्थापना के दौरान नोट्स
- पुराने उबंटू संस्करणों को रिपॉज़िटरी अपडेट की आवश्यकता हो सकती है।
sudoका उपयोग करना याद रखें क्योंकि रूट विशेषाधिकार आवश्यक होते हैं।- अस्थिर नेटवर्क कनेक्शन वाले वातावरण में स्थापना त्रुटियाँ हो सकती हैं। स्थिर नेटवर्क पर स्थापना करने की सलाह दी जाती है।
3. rsync का बुनियादी उपयोग
बुनियादी rsync सिंटैक्स
rsync कमांड का सिंटैक्स सरल है फिर भी बहुत लचीला। बुनियादी रूप इस प्रकार है:
rsync [options] source destination
उदाहरण के लिए, /home/user/documents/ डायरेक्टरी की सामग्री को /mnt/backup/ में कॉपी करने के लिए आप लिखेंगे:
rsync -av /home/user/documents/ /mnt/backup/
इस कमांड में निम्नलिखित विकल्प उपयोग किए गए हैं:
-a: आर्काइव मोड (डायरेक्टरी संरचना, अनुमतियाँ, स्वामित्व आदि को संरक्षित करता है)-v: विस्तृत आउटपुट (कौन सी फ़ाइलें कॉपी हो रही हैं, दिखाता है)
डायरेक्टरी पाथ में ट्रेलिंग स्लैश के साथ सावधानी
rsync में, स्रोत पाथ के अंत में ट्रेलिंग स्लैश शामिल है या नहीं, इस पर व्यवहार बदल जाता है।
/home/user/documents/(स्लैश के साथ) → केवल सामग्री की प्रतिलिपि की जाती है (उदाहरण के लिए,file1.txt,file2.txt, आदि।)/home/user/documents(स्लैश के बिना) →documentsफोल्डर स्वयं की प्रतिलिपि की जाती है (परिणाम:/mnt/backup/documents/file1.txt)
यह अंतर rsync का एक अनोखा महत्वपूर्ण बिंदु है। अपनी आवश्यकताओं के अनुसार इसका उपयोग करें।
अक्सर उपयोग किए जाने वाले विकल्पों की सूची
Rsync के पास कई विकल्प हैं, लेकिन निम्नलिखित बुनियादी संचालनों के लिए सामान्य रूप से उपयोग किए जाते हैं:
| Option | Description |
|---|---|
-a | Archive mode (recursive, preserves attributes) |
-v | Display detailed transfer information |
-n | Perform a trial run with no changes (dry run) |
--progress | Show copy progress |
--delete | Delete files in the destination that do not exist in the source |
निष्पादन से पहले देखना चाहते हैं कि क्या होगा?
वास्तव में उन्हें स्थानांतरित करने से पहले, यह जांचने के लिए कि कौन सी फाइलें संसाधित की जाएंगी, -n या --dry-run विकल्प का उपयोग करें।
rsync -av --dry-run /home/user/documents/ /mnt/backup/
यह आपको पहले से “क्या होगा” का पूर्वावलोकन करने की अनुमति देता है, जो आकस्मिक डेटा हानि को रोकने में मदद करता है।
छिपी हुई फाइलों का हैंडलिंग
Rsync डिफ़ॉल्ट रूप से ट्रांसफर में छिपी हुई फाइलों (डॉट . से शुरू होने वाली) को स्वचालित रूप से शामिल करता है। यह कॉन्फ़िगरेशन फाइलों और पर्यावरणीय जानकारी के आसान सिंक्रनाइज़ेशन की अनुमति देता है।
4. रिमोट सर्वरों के साथ सिंक्रनाइज़ेशन
SSH के माध्यम से rsync का उपयोग करके रिमोट सिंक्रनाइज़ेशन
rsync के प्रमुख लाभों में से एक यह है कि यह SSH के माध्यम से रिमोट सर्वरों के साथ फाइलों को सिंक्रनाइज़ करने की क्षमता प्रदान करता है। यह नेटवर्क पर डेटा ट्रांसफर को सुरक्षित कनेक्शन बनाए रखते हुए अनुमति देता है।
मूल सिंटैक्स निम्नानुसार है:
rsync -avz source user@remote_IP_or_hostname:destination_path
उदाहरण के लिए, स्थानीय /home/user/documents/ निर्देशिका को रिमोट सर्वर पर /var/www/backup/ में सिंक्रनाइज़ करने के लिए, आप उपयोग करेंगे:
rsync -avz /home/user/documents/ user@example.com:/var/www/backup/
-zविकल्प ट्रांसफर के दौरान डेटा को संपीड़ित करता है, जो बैंडविड्थ सीमित होने पर प्रभावी होता है।user@hostभाग गंतव्य के SSH उपयोगकर्ता नाम और होस्ट नाम को निर्दिष्ट करता है।
पहला कनेक्शन और कुंजी प्रमाणीकरण सेटअप
रिमोट गंतव्य से पहली बार कनेक्ट करने पर, आपको होस्ट की प्रामाणिकता की पुष्टि करने के लिए कहा जा सकता है। यदि आगे बढ़ना सुरक्षित है, तो “yes” टाइप करें।
बार-बार rsync निष्पादन के लिए, पासवर्ड टाइप करने से बचने के लिए SSH कुंजी प्रमाणीकरण सेटअप करना सामान्य अभ्यास है।
- स्थानीय रूप से SSH कुंजियाँ उत्पन्न करें (यदि आपके पास नहीं हैं):
ssh-keygen -t rsa
- पब्लिक कुंजी को रिमोट सर्वर पर कॉपी करें:
ssh-copy-id user@example.com
इसके बाद, rsync को बिना पासवर्ड के निष्पादित किया जा सकता है।
जब पोर्ट नंबर निर्दिष्ट करना आवश्यक हो
यदि रिमोट सर्वर डिफ़ॉल्ट SSH पोर्ट (22 के अलावा) का उपयोग कर रहा है, तो आप -e विकल्प का उपयोग करके इसे स्पष्ट रूप से निर्दिष्ट कर सकते हैं।
rsync -avz -e "ssh -p 2222" /home/user/documents/ user@example.com:/var/www/backup/
द्विदिश सिंक्रनाइज़ेशन के साथ सावधानी
Rsync एक एकतरफा सिंक्रनाइज़ेशन टूल है और केवल “स्रोत → गंतव्य” से सिंक्रनाइज़ करता है। यदि आपको द्विदिश सिंक्रनाइज़ेशन की आवश्यकता है, तो rsync अकेले पर्याप्त नहीं है, और आपको किसी अन्य टूल (उदाहरण के लिए, unison) का उपयोग करने पर विचार करना चाहिए।
5. उपयोगी rsync विकल्प और उपयोग उदाहरण
बुनियादी rsync उपयोग से परे उपयोगी विकल्प
बुनियादी कॉपी और सिंक्रनाइज़ेशन कार्यों के अलावा, rsync विभिन्न उपयोगी विकल्प प्रदान करता है। यहाँ कुछ उन्नत विकल्प हैं जो व्यावहारिक उपयोग में सहायक होते हैं।
–delete: स्रोत में मौजूद न होने वाली फाइलों को डिलीट करें
यह विकल्प आपको गंतव्य में उन फाइलों को स्वचालित रूप से डिलीट करने की अनुमति देता है जो स्रोत में मौजूद नहीं हैं। यह तब बहुत उपयोगी होता है जब आप मिररिंग (एक पूर्ण प्रतिलिपि) करना चाहते हैं।
rsync -av --delete /home/user/source/ /mnt/backup/
※ चूंकि आवश्यक फाइलों को आकस्मिक रूप से डिलीट करने का जोखिम है, इसलिए पहले --dry-run से जांच करने की सिफारिश की जाती है।
–exclude: विशिष्ट फाइलों या निर्देशिकाओं को बाहर करें
सिंक्रनाइज़ेशन से कुछ फाइलों या निर्देशिकाओं को बाहर करने के लिए, --exclude का उपयोग करें।
rsync -av --exclude '*.log' --exclude 'node_modules' /project/ /backup/
आप लचीली बाहर करने की सेटिंग्स के लिए कई पैटर्नों को जोड़ सकते हैं।
–bwlimit: बैंडविड्थ सीमा
यदि आप rsync को बैकग्राउंड में चलाना चाहते हैं बिना अन्य नेटवर्क ट्रैफिक को प्रभावित किए, तो --bwlimit विकल्प ट्रांसफर स्पीड को सीमित करने के लिए प्रभावी है।
rsync -av --bwlimit=5000 /data/ user@remote:/data/
(यह उदाहरण स्पीड को अधिकतम 5MB/s तक सीमित करता है)
व्यावहारिक उपयोग के उदाहरण
बैकअप उद्देश्यों के लिए rsync
Rsync को एक सरल और उच्च-प्रदर्शन बैकअप टूल के रूप में भी उपयोग किया जा सकता है। नीचे एक कमांड दी गई है जिसका उपयोग आप दैनिक बैकअप के लिए बाहरी HDD पर कर सकते हैं।
rsync -a --delete /home/user/ /media/usb/backup/
यहां, --delete को एक साथ उपयोग करके पूर्ण मिररिंग प्राप्त की जाती है।
cron के साथ स्वचालित निष्पादन का संयोजन
rsync को cron के साथ संयोजित करके, आप नियमित सिंक्रनाइज़ेशन को स्वचालित कर सकते हैं। उदाहरण के लिए, हर रात 2 बजे बैकअप लेने के लिए, अपना crontab निम्नानुसार संपादित करें:
0 2 * * * rsync -a /home/user/ /mnt/backup/ >> /var/log/rsync.log 2>&1
यह अनुपस्थित स्वचालित सिंक्रनाइज़ेशन को सक्षम करता है, जो कार्यों और सर्वर संचालन के लिए दक्षता को काफी बढ़ाता है।
rsync “लचीलापन” और “दक्षता” दोनों को सक्षम बनाता है
rsync की अपील इसके समृद्ध विकल्पों के कारण “किसी भी उद्देश्य के अनुकूल होने की लचीलापन” और “उच्च ट्रांसफर दक्षता” दोनों को प्राप्त करने की क्षमता में निहित है। एक सरल कॉपी के बजाय इच्छित सिंक्रनाइज़ेशन को सुरक्षित और तेज़ी से करने की विधि के रूप में, rsync एक बहुत शक्तिशाली विकल्प है।
6. GUI टूल “Grsync” का परिचय
कमांड लाइन से असहज महसूस करने वालों के लिए अनुशंसित
rsync एक बहुत शक्तिशाली टूल है, लेकिन इसका संचालन मुख्य रूप से टर्मिनल का उपयोग करके कमांड इनपुट पर निर्भर करता है। लिनक्स से अपरिचित शुरुआती लोगों या उन लोगों के लिए जो टूल्स को दृश्य रूप से कॉन्फ़िगर और उपयोग करना पसंद करते हैं, यह भयानक लग सकता है।
यहीं पर Grsync उपयोगी साबित होता है। Grsync एक GUI टूल है जो आंतरिक रूप से rsync का उपयोग करता है जबकि कॉन्फ़िगरेशन और निष्पादन के लिए एक ग्राफिकल इंटरफेस प्रदान करता है।
Grsync को इंस्टॉल करने का तरीका (Ubuntu)
Ubuntu पर, आप APT का उपयोग करके Grsync को आसानी से इंस्टॉल कर सकते हैं।
sudo apt update
sudo apt install grsync
इंस्टॉलेशन के बाद, “Grsync” आपकी एप्लिकेशन लिस्ट में दिखाई देगा, और इसे क्लिक करने से GUI लॉन्च हो जाएगा।

Grsync का बुनियादी उपयोग
Grsync इंटरफेस सहज है और आपको निम्नलिखित आइटम कॉन्फ़िगर करने की अनुमति देता है:
- सोर्स और डेस्टिनेशन पाथ दर्ज करें
- प्रमुख
rsyncविकल्पों जैसे “रेकर्सिव कॉपी”, “एTRIB्यूट्स को संरक्षित करें”, और “डिलीट विकल्प” के अनुरूप चेकबॉक्स - एक्सक्लूजन पैटर्न निर्दिष्ट करें
- ड्राई रन निष्पादन बटन
कॉन्फ़िगरेशन के बाद, “Execute” बटन पर क्लिक करने से rsync बैकग्राउंड में चलेगा और फाइल सिंक्रनाइज़ेशन करेगा।
प्रोफ़ाइल फीचर के साथ आसान आवर्ती कार्य
Grsync आपको अपनी कॉन्फ़िगरेशन सेटिंग्स को “प्रोफ़ाइल्स” के रूप में सहेजने की अनुमति देता है। यह कई बैकअप सेटिंग्स या सिंक्रनाइज़ेशन डेस्टिनेशन्स को प्रबंधित करने के लिए बहुत सुविधाजनक है।
उदाहरण के लिए:
- प्रोफ़ाइल 1: USB ड्राइव पर बैकअप
- प्रोफ़ाइल 2: NAS के साथ सिंक
- प्रोफ़ाइल 3: बाहरी सर्वर पर मिररिंग
आप इन उपयोगों को सीधे GUI के अंदर आसानी से स्विच कर सकते हैं।
Grsync का उपयोग करने के फायदे और नुकसान
| Pros | Cons |
|---|---|
| Intuitive operation without commands | Some advanced options may not be configurable through the GUI |
| Configure while confirming the meaning of options | Visualization of process details is somewhat abstract and may be insufficient for those accustomed to rsync’s output |
| Easy to start safely (e.g., dry run with a button) | Less flexible in some situations compared to using the terminal |
7. सामान्य समस्याएं और समाधान
फाइल परमिशन संरक्षित नहीं होतीं
लक्षण: डेस्टिनेशन में फाइलों का मालिक या परमिशन बदल जाते हैं।
कारण: rsync को सामान्य उपयोगकर्ता विशेषाधिकारों के साथ चलाया जा रहा है या -a (आर्काइव) विकल्प का उपयोग नहीं किया गया है।
समाधान:
- स्पष्ट रूप से
-aविकल्प निर्दिष्ट करें। - आवश्यक होने पर rsync को
sudoके साथ चलाएं।sudo rsync -a /source/ /destination/
सिंबॉलिक लिंक्स को नजरअंदाज किया जाता है
लक्षण: लिंक फाइलें कॉपी नहीं होतीं, या उन्हें वास्तविक फाइलों के रूप में कॉपी किया जाता है।
कारण: डिफ़ॉल्ट रूप से, सिंबॉलिक लिंक्स को जैसा है वैसा कॉपी किया जाता है, लेकिन व्यवहार विकल्पों के आधार पर भिन्न होता है।
समाधान:
- लिंक्स को जैसा है वैसा कॉपी करने के लिए:
-aका उपयोग करें। - लक्ष्य फाइल को स्वयं कॉपी करने के लिए:
--copy-linksजोड़ें।
“Permission denied” प्रदर्शित होता है
लक्षण: विशिष्ट फाइलों या डायरेक्टरीज़ के लिए “Permission denied” त्रुटि के साथ सिंक्रनाइज़ेशन विफल हो जाता है।
कारण: अपर्याप्त पहुंच परमिशन।
समाधान:
sudoके साथ rsync चलाएँ।- स्रोत या गंतव्य निर्देशिकाओं के एक्सेस अनुमतियों की जाँच करें और उन्हें सही करें।
sudo rsync -a /source/ /destination/
“rsync: connection unexpectedly closed” प्रदर्शित हो रहा है (रिमोट कनेक्शन के दौरान)
लक्षण: रिमोट सर्वर से कनेक्शन के दौरान त्रुटि के कारण समन्वयन बाधित हो जाता है।
कारण: SSH कॉन्फ़िगरेशन समस्याएँ, गलत पथ निर्दिष्ट करना, रिमोट अनुमतियों की सेटिंग आदि।
समाधान:
- SSH कनेक्शन को अकेले सत्यापित करें: जाँचें कि
ssh user@hostसफल है या नहीं। - दोबारा जाँचें कि गंतव्य पथ सही है या नहीं।
- फ़ायरवॉल या पोर्ट समस्याओं पर विचार करें।
“Argument list too long”
लक्षण: बहुत बड़ी संख्या में फ़ाइलों वाली निर्देशिका को समन्वयित करने का प्रयास करने पर त्रुटि आती है।
कारण: कमांड‑लाइन तर्कों की लंबाई की सीमा से अधिक हो जाना।
समाधान:
--excludeया--includeका उपयोग करके लक्ष्यों को सीमित करें।- कई चरणों में, निर्देशिका दर निर्देशिका, समन्वयन करें।
8. अक्सर पूछे जाने वाले प्रश्न (FAQ)
यहाँ हमने Ubuntu पर rsync उपयोग करते समय उपयोगकर्ताओं को आम तौर पर मिलने वाले प्रश्न और समस्याएँ संकलित की हैं। हम स्पष्ट व्याख्याएँ प्रदान करेंगे, विशेष रूप से उन बिंदुओं पर जहाँ शुरुआती अक्सर अटकते हैं।
Q1. rsync के साथ फ़ाइल स्वामित्व और अनुमतियों को कैसे संरक्षित रखें?
A1. -a विकल्प (आर्काइव मोड) का उपयोग करके आप फ़ाइलों को उनकी अनुमतियों, टाइमस्टैम्प, मालिक, समूह आदि को संरक्षित रखते हुए कॉपी कर सकते हैं। यह विकल्प सिस्टम कॉन्फ़िगरेशन बैकअप जैसे कार्यों के लिए आवश्यक है।
rsync -a /etc/ /backup/etc/
Q2. समन्वयन से विशिष्ट फ़ाइलें या फ़ोल्डर कैसे बाहर रखें?
A2. --exclude विकल्प का उपयोग करके आप विशिष्ट फ़ाइलों या पैटर्न को समन्वयन लक्ष्य से बाहर रख सकते हैं।
rsync -av --exclude '*.log' /project/ /backup/project/
वाइल्डकार्ड भी उपयोग किए जा सकते हैं, जिससे node_modules या .git जैसी निर्देशिकाओं को आसानी से बाहर रखा जा सकता है।
Q3. rsync के साथ नेटवर्क बैंडविड्थ को कैसे सीमित करें?
A3. --bwlimit विकल्प आपको ट्रांसफ़र गति को सीमित करने की अनुमति देता है। इकाई KB/s है।
rsync -av --bwlimit=5000 /data/ user@remote:/data/
इस उदाहरण में, ट्रांसफ़र गति अधिकतम 5 MB/s तक सीमित की गई है। यह तब उपयोगी है जब आप नेटवर्क कनेक्शन को पूरी तरह से व्यस्त नहीं करना चाहते।
Q4. मैं निष्पादन से पहले क्या होगा, यह देखना चाहता हूँ। कैसे?
A4. --dry-run (या -n) विकल्प का उपयोग करके आप वास्तविक फ़ाइलों को स्थानांतरित किए बिना ट्रांसफ़र का सिमुलेशन कर सकते हैं। यह दिखाता है कि वास्तव में क्या होगा।
rsync -av --dry-run /source/ /destination/
यह सत्यापन चरण rsync को पहली बार उपयोग करने या --delete जैसे विकल्पों के साथ संचालन करने पर अत्यंत महत्वपूर्ण है।
Q5. क्या छिपी हुई फ़ाइलें (डॉट फ़ाइलें) कॉपी होती हैं?
A5. हाँ, rsync डिफ़ॉल्ट रूप से कॉपी लक्ष्य में डॉट (.) से शुरू होने वाली फ़ाइलों को शामिल करता है। यदि आप विशिष्ट छिपी हुई फ़ाइलों को बाहर रखना चाहते हैं, तो आपको --exclude '.*' जैसे अपवर्जन नियम जोड़ने होंगे।
Q6. rsync और scp में क्या अंतर है?
A6. scp एक साधारण फ़ाइल ट्रांसफ़र टूल है जो हर बार सभी फ़ाइलों को ट्रांसफ़र करता है। rsync डिफ़रेंशियल ट्रांसफ़र करने में सक्षम है, यानी केवल बदले हुए भागों को ही कॉपी करता है, जिससे यह बैकअप और मिररिंग के लिए अधिक उपयुक्त बनता है। यह बाधित ट्रांसफ़र को फिर से शुरू करने में भी अधिक मजबूत है।
9. निष्कर्ष
इस लेख में, हमने Ubuntu पर rsync से संबंधित विभिन्न विषयों को कवर किया है, जिसमें इंस्टॉलेशन विधियाँ, बुनियादी उपयोग, रिमोट सर्वरों के साथ समन्वयन, उपयोगी विकल्प, GUI टूल “Grsync” का उपयोग, समस्या निवारण और अक्सर पूछे जाने वाले प्रश्न शामिल हैं।
rsync की आकर्षण का सारांश
- तेज़ अंतरात्मक ट्रांसफ़र अनावश्यक डेटा ट्रांसफ़र को रोकता है।
- बैकअप और मिररिंग की अनुमति देता है जबकि अनुमतियों और स्वामित्व को संरक्षित करता है।
- रिमोट सिंक्रनाइज़ेशन का समर्थन करता है और SSH के साथ सुरक्षित रूप से उपयोग किया जा सकता है।
- समृद्ध विकल्प विभिन्न स्थितियों के लिए सूक्ष्म नियंत्रण सक्षम करते हैं, जैसे बहिष्करण सेटिंग्स और बैंडविड्थ सीमाएँ।
- क्रॉन के साथ एकीकृत किया जा सकता है ताकि स्वचालन और आवधिक निष्पादन प्राप्त हो सके।
- GUI टूल Grsync शुरुआती लोगों के लिए आत्मविश्वास के साथ संचालन को आसान बनाता है।
rsync “Linux उपयोगकर्ताओं के लिए एक आवश्यक उपकरण” है
Linux वातावरणों में, जिसमें Ubuntu भी शामिल है, rsync फ़ाइल संचालन, बैकअप और सिंक्रनाइज़ेशन के लिए एक मूलभूत उपकरण है। यहाँ तक कि शुरुआती लोगों के लिए भी, इस लेख में प्रस्तुत सामग्री का अभ्यास करने से आप rsync को सुरक्षित और कुशलता से उपयोग कर सकेंगे।
इसके अलावा, जबकि rsync की सिंटैक्स सरल है, इसे महारत हासिल करने से आप पेशेवर स्तर की फ़ाइल प्रबंधन कर सकते हैं। मूल बातें समझकर शुरू करें, और आवश्यकता अनुसार उन्नत विकल्पों को शामिल करें ताकि आप अपने वातावरण के लिए rsync का सर्वोत्तम उपयोग ढूँढ़ सकें।


