![LAMP स्टैक का उपयोग करके Ubuntu 16.10/16.04 पर WordPress 5 कैसे स्थापित करें?](/f/56f6050ddaabbbf9f8c234a74e5c513b.png?width=100&height=100)
रुपये सिंक (रिमोट सिंक) के लिए सबसे अधिक इस्तेमाल किया जाने वाला कमांड है नकल तथा सिंक्रनाइज़ करना फ़ाइलें और निर्देशिका दूर से साथ ही साथ स्थानीय स्तर पर में लिनक्स/यूनिक्स सिस्टम की मदद से rsync कमांड आप अपने डेटा को दूरस्थ रूप से और स्थानीय रूप से निर्देशिकाओं में, डिस्क और नेटवर्क पर कॉपी और सिंक्रनाइज़ कर सकते हैं, डेटा बैकअप कर सकते हैं और दो लिनक्स मशीनों के बीच मिररिंग कर सकते हैं।
यह लेख बताता है 10 का बुनियादी और उन्नत उपयोग rsync अपनी फ़ाइलों को दूरस्थ रूप से और स्थानीय रूप से स्थानांतरित करने का आदेश लिनक्स आधारित मशीनें। आपको होने की आवश्यकता नहीं है जड़ चलाने के लिए उपयोगकर्ता rsync आदेश।
# rsync विकल्प स्रोत गंतव्य
हम स्थापित कर सकते हैं rsync निम्नलिखित कमांड की मदद से पैकेज।
# यम rsync स्थापित करें (चालू) लाल टोपीआधारित प्रणाली) # उपयुक्त-आरएसआईएनसी स्थापित करें (चालू)डेबियन आधारित प्रणाली)
यह निम्न आदेश एक स्थानीय मशीन पर एक स्थान से दूसरे स्थान पर एक फ़ाइल को सिंक करेगा। यहाँ इस उदाहरण में, एक फ़ाइल का नाम बैकअप.टार कॉपी या सिंक करने की आवश्यकता है /tmp/backups/ फ़ोल्डर।
[[ईमेल संरक्षित]]# rsync -zvh backup.tar /tmp/backups/ बनाई गई निर्देशिका /tmp/backups बैकअप.टार भेजा गया 14.71M बाइट्स 31 बाइट्स प्राप्त हुए 3.27M बाइट्स/सेकंड कुल आकार 16.18M स्पीडअप 1.10 है
उपरोक्त उदाहरण में, आप देख सकते हैं कि यदि गंतव्य पहले से मौजूद नहीं है तो rsync गंतव्य के लिए स्वचालित रूप से एक निर्देशिका बनाएगा।
निम्न आदेश एक निर्देशिका से सभी फ़ाइलों को एक ही मशीन में एक अलग निर्देशिका में स्थानांतरित या सिंक करेगा। यहाँ इस उदाहरण में, /root/rpmpkgs कुछ आरपीएम पैकेज फ़ाइलें हैं और आप चाहते हैं कि निर्देशिका को अंदर कॉपी किया जाए /tmp/backups/ फ़ोल्डर।
[[ईमेल संरक्षित]]# rsync -avzh /root/rpmpkgs /tmp/backups/ वृद्धिशील फ़ाइल सूची भेजना 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 भेजा गया 4.99M बाइट्स प्राप्त 92 बाइट्स 3.33M बाइट्स/सेकंड कुल आकार 4.99M स्पीडअप 1.00. है
यह कमांड एक स्थानीय मशीन से एक दूरस्थ मशीन में एक निर्देशिका को सिंक करेगा। उदाहरण के लिए: आपके स्थानीय कंप्यूटर में एक फ़ोल्डर है "आरपीएमपीकेजी"जिसमें कुछ आरपीएम संकुल और आप चाहते हैं कि स्थानीय निर्देशिका की सामग्री एक दूरस्थ सर्वर को भेजे, आप निम्न आदेश का उपयोग कर सकते हैं।
[[ईमेल संरक्षित]]$ rsync -avz rpmpkgs/ [ईमेल संरक्षित]:/घर/ [ईमेल संरक्षित]का पासवर्ड: वृद्धिशील फ़ाइल सूची भेजना ./ 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 भेजा गया 4993369 बाइट्स प्राप्त 91 बाइट्स 399476.80 बाइट्स/सेकंड कुल आकार 4991313 है स्पीडअप 1.00. है
यह कमांड आपको एक दूरस्थ निर्देशिका को स्थानीय निर्देशिका में सिंक करने में मदद करेगा। यहाँ इस उदाहरण में, एक निर्देशिका /home/tarunika/rpmpkgs जो एक दूरस्थ सर्वर पर है, आपके स्थानीय कंप्यूटर में कॉपी किया जा रहा है /tmp/myrpms.
[[ईमेल संरक्षित]]# rsync -avzh [ईमेल संरक्षित]:/घर/तरुणिका/आरपीएमपीकेजीएस/टीएमपी/myrpms [ईमेल संरक्षित]पासवर्ड: वृद्धिशील फ़ाइल सूची प्राप्त निर्देशिका /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 भेजे गए 91 बाइट्स 4.99M बाइट्स प्राप्त हुए 322.16K बाइट्स/सेकंड कुल आकार 4.99M स्पीडअप 1.00. है
rsync के साथ, हम उपयोग कर सकते हैं एसएसएच (सुरक्षित कवच) डेटा ट्रांसफर के लिए, का उपयोग कर एसएसएच प्रोटोकॉल हमारे डेटा को स्थानांतरित करते समय आपको यह सुनिश्चित किया जा सकता है कि आपका डेटा सुरक्षित में स्थानांतरित किया जा रहा है एन्क्रिप्शन के साथ कनेक्शन ताकि कोई भी आपके डेटा को तब नहीं पढ़ सके जब इसे वायर पर स्थानांतरित किया जा रहा हो इंटरनेट।
इसके अलावा जब हम rsync का उपयोग करते हैं तो हमें प्रदान करने की आवश्यकता होती है उपयोगकर्ता/जड़ पासवर्ड उस विशेष कार्य को पूरा करने के लिए, इसलिए उपयोग करना एसएसएच विकल्प आपके लॉगिन को एन्क्रिप्टेड तरीके से भेजेगा ताकि आपका पासवर्ड सुरक्षित रहेगा।
के साथ एक प्रोटोकॉल निर्दिष्ट करने के लिए rsync आपको देने की जरूरत है "-इप्रोटोकॉल नाम वाला विकल्प जिसका आप उपयोग करना चाहते हैं। यहाँ इस उदाहरण में, हम “का उपयोग करेंगे”एसएसएचओ" साथ "-इ"विकल्प और डेटा स्थानांतरण करें।
[[ईमेल संरक्षित]]# rsync -avzhe ssh [ईमेल संरक्षित]:/root/install.log /tmp/ [ईमेल संरक्षित]का पासवर्ड: वृद्धिशील फ़ाइल सूची प्राप्त करना install.log भेजा गया 30 बाइट्स प्राप्त 8.12K बाइट्स 1.48K बाइट्स/सेकंड कुल आकार 30.74K स्पीडअप 3.77 है
[[ईमेल संरक्षित]]# rsync -avzhe ssh backup.tar [ईमेल संरक्षित]:/बैकअप/ [ईमेल संरक्षित]का पासवर्ड: वृद्धिशील फ़ाइल सूची भेज रहा है backup.tar भेजा गया 14.71M बाइट्स प्राप्त 31 बाइट्स 1.28M बाइट्स/सेकंड कुल आकार 16.18M स्पीडअप 1.10 है।
सुझाव पढ़ें:Linux में नई या परिवर्तित/संशोधित फ़ाइलों को सिंक करने के लिए रुपये का उपयोग करें
डेटा को एक मशीन से दूसरी मशीन में स्थानांतरित करते समय प्रगति दिखाने के लिए, हम उपयोग कर सकते हैं '-प्रगति' इसके लिए विकल्प। यह फाइलों और स्थानांतरण को पूरा करने के लिए शेष समय को प्रदर्शित करता है।
[[ईमेल संरक्षित]]# rsync -avzhe ssh --progress /home/rpmpkgs [ईमेल संरक्षित]:/रूट/rpmpkgs [ईमेल संरक्षित]का पासवर्ड: वृद्धिशील फ़ाइल सूची भेजना निर्देशिका /root/rpmpkgs rpmpkgs/ rpmpkgs/httpd-2.2.3-82.el5.centos.i386.rpm 1.02M 100% 2.72MB/s 0:00:00 (xfer#1, to-check=3/5) rpmpkgs/mod_ssl-2.2.3-82.el5.centos.i386.rpm 99.04K 100% 241.19kB/s 0:00:00 (xfer#2, to-check=2/5 ) rpmpkgs/nagios-3.5.0.tar.gz 1.79M 100% 1.56MB/s 0:00:01 (xfer#3, to-check=1/5) rpmpkgs/nagios-plugins-1.4.16.tar.gz 2.09M 100% 1.47MB/s 0:00:01 (xfer#4, to-check=0/5) 4.99M भेजा गया बाइट्स प्राप्त 92 बाइट्स 475.56K बाइट्स/सेकंड कुल आकार 4.99M. है स्पीडअप 1.00. है
ये दो विकल्प हमें अनुमति देते हैं शामिल करना तथा निकालना इन विकल्पों के साथ पैरामीटर निर्दिष्ट करके फ़ाइलें हमें उन फ़ाइलों या निर्देशिकाओं को निर्दिष्ट करने में मदद करती हैं जिसे आप अपने सिंक में शामिल करना चाहते हैं और उन फ़ाइलों और फ़ोल्डरों को बाहर करना चाहते हैं जो आपके पास नहीं हैं तबादला।
यहाँ इस उदाहरण में, rsync कमांड में केवल वे फ़ाइलें और निर्देशिका शामिल होंगी जो 'से शुरू होती हैंआर' और अन्य सभी फाइलों और निर्देशिका को बाहर करें।
[[ईमेल संरक्षित]]# rsync -avze ssh --'R*' शामिल करें --'*' शामिल न करें [ईमेल संरक्षित]:/var/lib/rpm/ /root/rpm [ईमेल संरक्षित]का पासवर्ड: वृद्धिशील फ़ाइल सूची प्राप्त करना निर्देशिका / रूट / आरपीएम ./ आवश्यकता नाम आवश्यकता संस्करण भेजा गया 67 बाइट्स प्राप्त 167289 बाइट्स 7438.04 बाइट्स/सेकंड कुल आकार 434176 स्पीडअप 2.59 है
यदि कोई फ़ाइल या निर्देशिका स्रोत पर मौजूद नहीं है, लेकिन गंतव्य पर पहले से मौजूद है, तो हो सकता है कि आप उस मौजूदा फ़ाइल/निर्देशिका को समन्वयित करते समय लक्ष्य पर हटाना चाहें।
हम इसका उपयोग कर सकते हैं '-हटाएं' उन फ़ाइलों को हटाने का विकल्प जो स्रोत निर्देशिका में नहीं हैं।
स्रोत और लक्ष्य सिंक में हैं। अब नई फाइल बना रहे हैं test.txt लक्ष्य पर।
[[ईमेल संरक्षित]]# test.txt स्पर्श करें। [[ईमेल संरक्षित]]# rsync -avz --delete [ईमेल संरक्षित]:/var/lib/rpm/. पासवर्ड: फ़ाइल सूची प्राप्त हो रही है... किया हुआ। test.txt को हटा रहा है। ./ भेजे गए 26 बाइट्स को 390 बाइट्स 48.94 बाइट्स/सेकंड प्राप्त हुए। कुल आकार ४५३०५९५८ स्पीडअप १०८९०८.५५ है
लक्ष्य में नई फ़ाइल है जिसे कहा जाता है test.txt, जब स्रोत के साथ सिंक्रोनाइज़ करते हैं '-हटाएं'विकल्प, इसने फ़ाइल को हटा दिया test.txt.
आप निर्दिष्ट कर सकते हैं मैक्स फ़ाइल का आकार स्थानांतरित या सिंक किया जाना है। आप इसे "के साथ कर सकते हैं-अधिकतम आकार" विकल्प। यहाँ इस उदाहरण में, अधिकतम फ़ाइल आकार है 200k, इसलिए यह कमांड केवल उन्हीं फाइलों को स्थानांतरित करेगा जो बराबर या उससे छोटी हैं 200k.
[[ईमेल संरक्षित]]# rsync -avzhe ssh --max-size='200k' /var/lib/rpm/ [ईमेल संरक्षित]:/रूट/tmprpm [ईमेल संरक्षित]का पासवर्ड: वृद्धिशील फ़ाइल सूची भेजना निर्देशिका /root/tmprpm ./ Conflictname Group Installtid नाम प्रोवाइडर पबकी आवश्यकतासंस्करण Sha1header Sigmd5 Triggername __db.001 भेजा गया 189.79K बाइट्स प्राप्त 224 बाइट्स 13.10K बाइट्स/सेकंड कुल आकार 38.08M स्पीडअप है 200.43
अब, मान लें कि आपके पास एक मुख्य वेब सर्वर और एक डेटा बैकअप सर्वर है, आपने एक दैनिक बैकअप बनाया है और इसे अपने बैकअप सर्वर के साथ समन्वयित किया है, अब आप बैकअप की उस स्थानीय प्रति को अपने वेब में नहीं रखना चाहते हैं सर्वर।
तो, क्या आप स्थानांतरण के पूरा होने की प्रतीक्षा करेंगे और फिर उन स्थानीय बैकअप फ़ाइल को मैन्युअल रूप से हटा देंगे? बेशक नहीं। यह स्वचालित विलोपन 'का उपयोग करके किया जा सकता है-निकालें-स्रोत-फाइलें' विकल्प।
[[ईमेल संरक्षित]]# rsync --remove-source-files -zvh backup.tar /tmp/backups/ backup.tar भेजे गए 14.71M बाइट्स 31 बाइट्स प्राप्त हुए 4.20M बाइट्स/सेकंड कुल आकार 16.18M स्पीडअप 1.10 है [[ईमेल संरक्षित]]# ll backup.tar ls: backup.tar: ऐसी कोई फ़ाइल या निर्देशिका नहीं
यदि आप एक नौसिखिया हैं और rsync का उपयोग कर रहे हैं और यह नहीं जानते हैं कि आपका आदेश वास्तव में क्या कर रहा है। रुपये वास्तव में आपके गंतव्य फ़ोल्डर में चीजों को गड़बड़ कर सकता है और फिर पूर्ववत करना एक कठिन काम हो सकता है।
सुझाव पढ़ें:रुपये का उपयोग करके दो अपाचे वेब सर्वर/वेबसाइटों को कैसे सिंक करें
इस विकल्प के उपयोग से कोई परिवर्तन नहीं होगा केवल कमांड का ड्राई रन करें और कमांड का आउटपुट दिखाता है, यदि आउटपुट ठीक वैसा ही दिखाता है जैसा आप करना चाहते हैं तो आप हटा सकते हैं '-पूर्वाभ्यास' अपने आदेश से विकल्प और टर्मिनल पर चलाएं।
[ईमेल संरक्षित]]# rsync --dry-run --remove-source-files -zvh backup.tar /tmp/backups/ backup.tar भेजे गए 35 बाइट्स 15 बाइट्स प्राप्त हुए 100.00 बाइट्स/सेकंड कुल आकार 16.18M स्पीडअप 323584.00 है (ड्राई रन)
आप 'की मदद से एक मशीन से दूसरी मशीन में डेटा ट्रांसफर करते समय बैंडविड्थ की सीमा निर्धारित कर सकते हैं।-bwlimit' विकल्प। यह विकल्प हमें सीमित करने में मदद करता है मैं/ओ बैंडविड्थ।
[[ईमेल संरक्षित]]# rsync --bwlimit=100 -avzhe ssh /var/lib/rpm/ [ईमेल संरक्षित]:/रूट/tmprpm/ [ईमेल संरक्षित]का पासवर्ड: वृद्धिशील फ़ाइल सूची भेजना। 324 बाइट्स भेजे गए 12 बाइट्स 61.09 बाइट्स/सेकंड प्राप्त हुए। कुल आकार 38.08M स्पीडअप 113347.05. है
इसके अलावा, डिफ़ॉल्ट रूप से rsync केवल बदले हुए ब्लॉक और बाइट्स को सिंक करता है, यदि आप स्पष्ट रूप से पूरी फाइल को सिंक करना चाहते हैं तो आप 'का उपयोग करें'डब्ल्यू' इसके साथ विकल्प।
[[ईमेल संरक्षित]]# rsync -zvhW backup.tar /tmp/backups/backup.tar। बैकअप.टार. भेजे गए 14.71M बाइट्स को 31 बाइट्स 3.27M बाइट्स/सेकंड प्राप्त हुए। कुल आकार 16.18M है स्पीडअप 1.10. है
अब rsync के साथ बस इतना ही, आप देख सकते हैं मैन पेज अधिक विकल्पों के लिए। जुड़े रहें टेकमिंट भविष्य में और अधिक रोमांचक और दिलचस्प ट्यूटोरियल के लिए। अपना छोड़ो टिप्पणियाँ तथा सुझाव.