Skip to main content

लिनक्स फ़ोल्डर्स और फ़ाइलों की प्रतिलिपि बनाने के लिए rsync का उपयोग कैसे करें

लिनक्स / मैक टर्मिनल ट्यूटोरियल: rsync कमान उपयोग करने के लिए कैसे - स्थानीय और दूर से सिंक फ़ाइलें (जून 2026)

लिनक्स / मैक टर्मिनल ट्यूटोरियल: rsync कमान उपयोग करने के लिए कैसे - स्थानीय और दूर से सिंक फ़ाइलें (जून 2026)
Anonim

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

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

rsync सिंटेक्स

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

rsync विकल्प … एसआरसी … DESTrsync विकल्प … एसआरसी … USER @ HOST: DESTrsync विकल्प … एसआरसी … USER @ HOST :: DESTrsync विकल्प … एसआरसी … rsync: // USER @ HOST : पोर्ट / DESTrsync विकल्प … USER @ HOST: SRC DESTrsync विकल्प … USER @ HOST :: SRC DESTrsync विकल्प … rsync: // USER @ HOST : पोर्ट / एसआरसी DEST

विकल्प ऊपर प्रदान की गई जगह कई चीजों से भरा जा सकता है। देखें विकल्प सारांश पूर्ण सूची के लिए rsync दस्तावेज़ का खंड, लेकिन यहां कुछ उदाहरण दिए गए हैं:

  • -v, --verbose: वर्बोसिटी बढ़ाएं
    • --info = FLAGS : अच्छी तरह से जानकारी प्राप्त verbosity
    • --debug = FLAGS : ठीक अनाज डीबग verbosity
    • --msgs2stderr: डिबगिंग के लिए विशेष आउटपुट हैंडलिंग
  • -q, --शांत: गैर-त्रुटि संदेशों को दबाएं
    • --no-motd: डिमन-मोड एमओटीडी दबाएं
  • -सी, --checksum: चेकसम पर आधारित छोड़ें, मॉड-टाइम और आकार नहीं
  • -r, --recursiveनिर्देशिका में रिकॉर्ड्स
  • बी, --backup: बैकअप बनाओ
    • --backup-dir = DIR : बैकअप को पदानुक्रम में आधारित बनाएं DIR
    • --suffix = SUFFIX बैकअप प्रत्यय
  • -d, --dirs: रिकर्सिंग के बिना निर्देशिका स्थानांतरित करें

rsync उदाहरण

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

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

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

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

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

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

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

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

rsync --min-size =30MB --progress / घर / जोन / डेस्कटॉप / डेटा / / घर / जोन / डेस्कटॉप / बैकअपडेटा /

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

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

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

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

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