लिनक्स पर rsync कमांड के साथ निर्देशिकाओं और फ़ाइलों की प्रतिलिपि कैसे करें

कमांड लाइन से फ़ोल्डर / फ़ाइलों की प्रतिलिपि बनाने के लिए Linux rsync कमांड का प्रयोग करें

rsync लिनक्स के लिए एक फ़ाइल ट्रांसफर प्रोग्राम है जो आपको निर्देशिकाओं और फ़ाइलों को एक साधारण कमांड के साथ कॉपी करने देता है, जिसमें पारंपरिक प्रतिलिपि फ़ंक्शन के अतिरिक्त अतिरिक्त विकल्प शामिल हैं।

Rsync की उपयोगी विशेषताओं में से एक यह है कि जब आप इसे निर्देशिकाओं की प्रतिलिपि बनाते हैं, तो आप फ़ाइलों को व्यवस्थित तरीके से बहिष्कृत कर सकते हैं। इस तरह, यदि आप फ़ाइल बैकअप बनाने के लिए rsync का उपयोग कर रहे हैं, तो आप इसे केवल उन फ़ाइलों का बैक अप ले सकते हैं जिन्हें आप वास्तव में संग्रहित करना चाहते हैं, जबकि बाकी सब कुछ से परहेज करते हैं।

rsync उदाहरण

Rsync कमांड का उपयोग करने के लिए सही है कि आप सही वाक्यविन्यास का पालन करें:

rsync [विकल्प] ... [एसआरसी] ... [DEST] rsync [विकल्प] ... [एसआरसी] ... [USER @] HOST: DEST rsync [विकल्प] ... [एसआरसी] ... [ उपयोगकर्ता @] HOST :: DEST rsync [विकल्प] ... [एसआरसी] ... rsync: // [USER @] HOST [: पोर्ट] / DEST rsync [विकल्प] ... [USER @] HOST: SRC [ DEST] rsync [विकल्प] ... [USER @] HOST :: SRC [DEST] rsync [विकल्प] ... rsync: // [USER @] HOST [: पोर्ट] / SRC [DEST]

ऊपर प्रदान की गई विकल्प स्थान कई चीजों से भरा जा सकता है। पूर्ण सूची के लिए rsync दस्तावेज़ीकरण पृष्ठ के विकल्प सारांश अनुभाग देखें।

यहां कुछ विकल्पों के साथ rsync का उपयोग करने के कुछ उदाहरण दिए गए हैं:

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

rsync /home/jon/Desktop/data/*.jpg / home / jon / डेस्कटॉप / बैकअपडेटा /

इस उपरोक्त उदाहरण में, / डेटा / फ़ोल्डर से सभी जेपीजी फ़ाइलों को उपयोगकर्ता के डेस्कटॉप फ़ोल्डर पर / बैकअपडेटा / फ़ोल्डर में कॉपी किया गया है।

rsync --max-size = 2k / home / jon / डेस्कटॉप / डेटा / / होम / जोन / डेस्कटॉप / बैकअपडेटा /

Rsync का यह उदाहरण थोड़ा अधिक जटिल है क्योंकि यह 2,048 KB से बड़े होने पर फ़ाइलों की प्रतिलिपि बनाने के लिए सेट अप नहीं किया गया है। यही है, केवल निर्दिष्ट आकार की तुलना में छोटी फ़ाइलों को कॉपी करने के लिए। आप 1,024 गुणक, या केबी , एमबी , या जीबी में 1000 किलो का उपयोग करने के लिए किलोबाइट्स, मेगाबाइट्स और गीगाबाइट इंगित करने के लिए के , एम, या जी का उपयोग कर सकते हैं।

rsync --min-size = 30mb / home / jon / डेस्कटॉप / डेटा / / होम / जोन / डेस्कटॉप / बैकअपडेटा /

जैसा कि आप ऊपर देखते हैं, उतना ही आकार के आकार के लिए किया जा सकता है। इस उदाहरण में, rsync केवल उन फ़ाइलों की प्रतिलिपि बनायेगा जो 30 एमबी या बड़े हैं।

rsync --min-size = 30mb - प्रगति / घर / जोन / डेस्कटॉप / डेटा / / होम / जोन / डेस्कटॉप / बैकअपडेटा /

जब आप 30 एमबी और बड़ी की तरह फाइलों की प्रतिलिपि बना रहे हैं, और विशेष रूप से जब उनमें से कई हैं, तो आप कमांड को जमे हुए मानने के बजाय कॉपी फ़ंक्शन की प्रगति देखना चाहेंगे। उन मामलों में, प्रक्रिया को 100% तक पहुंचने के लिए - प्रगति विकल्प का उपयोग करें।

rsync --recursive / home / jon / डेस्कटॉप / डेटा / होम / जोन / डेस्कटॉप / डेटा 2

--recursive विकल्प एक पूरे फ़ोल्डर को एक अलग स्थान पर कॉपी करने का एक आसान तरीका प्रदान करता है, जैसे कि हमारे उदाहरण में / data2 / फ़ोल्डर में।

rsync -r --exclude = "* .deb " / home / jon / डेस्कटॉप / डेटा / होम / जोन / डेस्कटॉप / बैकअपडेटा

आप एक पूरे फ़ोल्डर की प्रतिलिपि बना सकते हैं लेकिन उपरोक्त इस उदाहरण में डीईबी फाइलों जैसे किसी निश्चित फ़ाइल एक्सटेंशन की फ़ाइलों को बाहर कर सकते हैं। इस बार, पूरे / डेटा / फ़ोल्डर को पिछले उदाहरण में / बैकअपडेटा / जैसे कॉपी किया गया है, लेकिन सभी डीईबी फाइलों को प्रतिलिपि से बाहर रखा गया है।