Rsync उपयोगिता आपको अपने पीसी और एक बाहरी हार्ड ड्राइव के बीच फ़ाइलों को स्थानांतरित करने और सिंक्रनाइज़ करने की अनुमति देती है। आप इसका उपयोग सभी उपकरणों के लिए एक स्थानीय क्षेत्र नेटवर्क में फाइलें भेजने के लिए भी कर सकते हैं, लेकिन ऐसा करने के लिए, प्राप्त करने वाले पक्ष को सही पासवर्ड दर्ज करना होगा। हालाँकि, एक चाल है जिसका उपयोग आप अपने उपकरणों को बिना किसी पासवर्ड का उपयोग किए प्राप्त करने के लिए कर सकते हैं। SSH या SCP कमांड का उपयोग करके पासवर्ड को बायपास करने का तरीका जानने के लिए पढ़ें।
हमारे लेख को भी देखें कि अपनी हार्ड ड्राइव या एसएसडी की गति कैसे निर्धारित करें
पासवर्ड का उपयोग किए बिना RSYNC कैसे करें
आप ss पर अपना rsync सेट कर सकते हैं और फिर आप इसे पासवर्ड के बिना उपयोग कर सकते हैं। यह सुविधा rsync का उपयोग करते समय स्वचालित बैकअप के लिए क्रोन नौकरियों को शेड्यूल करने के लिए बहुत अच्छा है। यहां बताया गया है कि आप पासवर्ड के आसपास कैसे काम कर सकते हैं।
सबसे पहले, आपको मौजूदा पासवर्ड का उपयोग करते हुए ss पर rsync का परीक्षण करना होगा।
एक मानक rsync करें जैसे कि आप यह सुनिश्चित करने के लिए हर समय करते हैं कि आपको दूरस्थ सर्वर पर अपना पासवर्ड दर्ज करने के लिए कहा जाए। कुछ फ़ाइलों को कॉपी करें ताकि यह सुनिश्चित हो सके कि रिमोट सर्वर काम कर रहा है।
दूरस्थ folder/backup/pies
साथ अपने स्थानीय folder/home/pies
को सिंक करने के लिए इस उदाहरण का उपयोग करें। 192.168.188.15 सर्वर कमांड का उपयोग करें।
जब आप इस आदेश को निष्पादित करते हैं, तो आपको दूरस्थ सर्वर पर अपना खाता पासवर्ड दर्ज करने के लिए कहा जाएगा: rsync -avz -e ssh /home/pies/ :/backup/pies/
अगला चरण ssh को उस हिस्से को छोड़ने के लिए कॉन्फ़िगर करना है जहां यह आपके पासवर्ड के लिए पूछता है। निजी और सार्वजनिक कुंजी बनाने के लिए अपने स्थानीय सर्वर पर ssh-keygen कमांड का उपयोग करें। निम्नलिखित आदेश का उपयोग करें:
$ ssh-keygen
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
नोट: आपको एक पासफ़्रेज़ दर्ज करने के लिए प्रेरित करने के बाद, बस अनुभाग खाली छोड़ें और Enter दबाएँ।
अपने दूरस्थ होस्ट में ssh-copy-id
का उपयोग करके सार्वजनिक कुंजी की प्रतिलिपि बनाएँ। निम्नलिखित कमांड दर्ज करें: ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.188.15
फिर आपको अपने दूरस्थ होस्ट पर पासवर्ड दर्ज करने के लिए प्रेरित किया जाएगा, और आपको सार्वजनिक कुंजी को सही स्थान पर कॉपी करना होगा।
अब, जब सब कुछ सेट हो जाता है, तो आप पासवर्ड के बिना rsync करने के लिए तैयार हैं। इस कमांड का उपयोग करें: ssh 192.168.188.15
अपने पासवर्ड को दर्ज किए बिना rsync पर। यहाँ rsync का उपयोग करना चाहिए: rsync -avz -e ssh /home/pies/ :/backup/pies/
। आप इस rsync बैकअप को स्वचालित भी कर सकते हैं और इसे क्रोन के साथ शेड्यूल कर सकते हैं।
अन्य प्रैक्टिकल रुपीक्स लिनक्स में
Rsync या रिमोट सिंक आपको जल्दी से बहुत कुछ करने में मदद कर सकता है, और जिसमें दूरस्थ रूप से फ़ाइलों की प्रतिलिपि बनाना और सिंक्रनाइज़ करना शामिल है। यहां कुछ उपयोगी कमांड हैं जिनका उपयोग आप दूर से काम करते समय चीजों को गति देने के लिए कर सकते हैं।
कंप्यूटर पर कॉपी और सिंक फाइल्स
नीचे दी गई कमांड आपके स्थानीय कंप्यूटर पर एक स्थान से दूसरे स्थान पर एक एकल फ़ाइल को सिंक करेगी। backup.tar to /tmp/backups/ folder
नामक फाइल को कॉपी करें।
]# rsync -zvh backup.tar /tmp/backups/
created directory /tmp/backups
backup.tar
sent 14.71M bytesreceived 31 bytes3.27M bytes/sec
total size is 16.18Mspeedup is 1.10
ऊपर का उदाहरण उन स्थितियों के लिए है जहां गंतव्य फ़ोल्डर / निर्देशिका पहले से ही rsync में मौजूद नहीं है और आप स्वचालित रूप से एक बनाना चाहते हैं।
एक कंप्यूटर पर निर्देशिकाएँ कॉपी और सिंक करें
अगला कमांड एक ही कंप्यूटर पर एक ही निर्देशिका से सभी फाइलों को अलग-अलग एक में सिंक या ट्रांसफर करेगा। यहाँ एक उदाहरण है: /root/rpmpkts
में कुछ rpm पैकेज फाइलें हैं और आप इसे /tmp/backups/ folder
कॉपी करना चाहते हैं। निम्नलिखित आदेश का उपयोग करें:
]# rsync -avzh /root/rpmpkgs /tmp/backups/
sending incremental file list
rpmpkgs/
rpmpkgs/httpd-2.2.3-82.el5.centos.i386.rpm
rpmpkgs/mod_ssl-2.2.3-82.el5.centos.i386.rpm
rpmpkgs/nagios-3.5.0.tar.gz
rpmpkgs/nagios-plugins-1.4.16.tar.gz
sent 4.99M bytesreceived 92 bytes3.33M bytes/sec
total size is 4.99Mspeedup is 1.00
सर्वर से / के लिए कॉपी और सिंक फाइल और निर्देशिकाएँ
स्थानीय सर्वर से किसी दूरस्थ सर्वर में निर्देशिका को कॉपी करना निम्न कमांड का उपयोग करके किया जाता है:
]$ rsync -avz rpmpkgs/ :/home/
's password:
sending incremental file list
./
httpd-2.2.3-82.el5.centos.i386.rpm
mod_ssl-2.2.3-82.el5.centos.i386.rpm
nagios-3.5.0.tar.gz
nagios-plugins-1.4.16.tar.gz
sent 4993369 bytesreceived 91 bytes399476.80 bytes/sec
total size is 4991313speedup is 1.00
यह "rpmpkgs" फ़ोल्डर से फ़ाइलों को आपके इच्छित रिमोट सर्वर पर स्थानांतरित कर देगा।
जब आप किसी दूरस्थ सर्वर से फ़ाइलों को अपने स्थानीय मशीन में कॉपी करना चाहते हैं, तो इस कमांड का उपयोग करें:
]# rsync -avzh :/home/tarunika/rpmpkgs /tmp/myrpms
's password:
receiving incremental file list
created directory /tmp/myrpms
rpmpkgs/
rpmpkgs/httpd-2.2.3-82.el5.centos.i386.rpm
rpmpkgs/mod_ssl-2.2.3-82.el5.centos.i386.rpm
rpmpkgs/nagios-3.5.0.tar.gz
rpmpkgs/nagios-plugins-1.4.16.tar.gz
sent 91 bytesreceived 4.99M bytes322.16K bytes/sec
total size is 4.99Mspeedup is 1.00
आप इसका उपयोग किसी दूरस्थ फ़ाइल या निर्देशिका को सिंक करने और अपनी स्थानीय मशीन पर कॉपी करने के लिए कर सकते हैं।
पासवर्ड और रुपये को वैसे भी बायपास करें
यदि आप लिनक्स और एक रिमोट सर्वर का उपयोग करते हैं, तो इन कमांड को जानना उपयोगी है क्योंकि वे चीजों को बहुत तेजी से पूरा करने में आपकी सहायता कर सकते हैं। अब आप इन मूल आदेशों के साथ फ़ाइलों को कॉपी और सिंक कर सकते हैं।
