एंड्रॉयड

कैसे rsync के साथ फ़ाइलों और निर्देशिकाओं को बाहर करने के लिए

भारत में पैसा कहा और कैसे छपता है / नोटों को छपते खुद देखिये PRINTING OF MONEY IN INDIA

भारत में पैसा कहा और कैसे छपता है / नोटों को छपते खुद देखिये PRINTING OF MONEY IN INDIA

विषयसूची:

Anonim

Rsync एक तेज़ और बहुमुखी कमांड लाइन उपयोगिता है जो दूरस्थ शेल पर दो स्थानों के बीच फ़ाइलों और फ़ोल्डरों को सिंक्रनाइज़ करती है।

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

इस ट्यूटोरियल में, हम आपको rsync के साथ फ़ाइलों और निर्देशिकाओं को बाहर करने का तरीका बताएंगे।

शुरू करने से पहले

Rsync कैसे काम करता है, इसका आपको बुनियादी ज्ञान होना चाहिए।

नीचे दिए गए उदाहरणों में, हम -a , विकल्प के साथ rsync का उपयोग करेंगे। यह rsync को पुनरावर्ती निर्देशिकाओं को सिंक करने के लिए कहता है, विशेष और ब्लॉक उपकरणों को स्थानांतरित करता है और प्रतीकात्मक लिंक, संशोधन समय, समूह, स्वामित्व और अनुमतियों को संरक्षित करता है।

जब फ़ाइलों या निर्देशिकाओं को छोड़कर आपको स्रोत निर्देशिका में उनके सापेक्ष पथ का उपयोग करने की आवश्यकता होती है।

उन फ़ाइलों और निर्देशिकाओं को निर्दिष्ट करने के लिए दो विकल्प हैं जिन्हें आप बाहर करना चाहते हैं:

  • एक कमांड लाइन से, --exclude-from विकल्प का उपयोग करते हुए। फाइल --exclude-from विकल्प का उपयोग कर।

एक विशिष्ट फ़ाइल को छोड़ दें

एक विशिष्ट फ़ाइल को बाहर करने के लिए, फ़ाइल के सापेक्ष पथ को --exclude विकल्प में पास करें।

निम्न उदाहरण में फ़ाइल src_directory/file.txt स्थानांतरित नहीं की जाएगी:

rsync -a --exclude 'file.txt' src_directory/ dst_directory/

एक विशिष्ट निर्देशिका को छोड़ दें

एक विशिष्ट निर्देशिका को छोड़कर एक फ़ाइल को बाहर करने के समान है, बस निर्देशिका के सापेक्ष पथ को पास करें - नीचे दिखाए गए विकल्प पर:

rsync -a --exclude 'dir1' src_directory/ dst_directory/

rsync -a --exclude 'dir1/*' src_directory/ dst_directory/

एकाधिक फ़ाइलों या निर्देशिकाओं को छोड़ दें

एकाधिक फ़ाइलों या निर्देशिकाओं को बाहर करने के लिए बस कई --exclude विकल्प निर्दिष्ट करें:

rsync -a --exclude 'file1.txt' --exclude 'dir1/*' --exclude 'dir2' src_directory/ dst_directory/

rsync -a --exclude={'file1.txt', 'dir1/*', 'dir2'} src_directory/ dst_directory/

यदि आप जिन फ़ाइलों और / या निर्देशिकाओं को बाहर करना चाहते हैं, उनकी संख्या बड़ी है, तो कई --exclude विकल्पों का उपयोग करने के बजाय आप उन फ़ाइलों और निर्देशिकाओं को निर्दिष्ट कर सकते हैं, जिन्हें आप किसी फ़ाइल में छोड़ना चाहते हैं और फ़ाइल को --exclude-from पास करना चाहते हैं विकल्प।

नीचे दिए गए आदेश ऊपर दिए गए के समान है:

rsync -a --exclude-from='exclude-file.txt' src_directory/ dst_directory/ को बाहर-file.txt

file1.txt dir1/* dir2

एक पैटर्न के आधार पर एकाधिक फ़ाइलों या निर्देशिकाएँ को छोड़ दें

Rsync के साथ आप फ़ाइल या निर्देशिका नाम से मेल खाने वाले पैटर्न के आधार पर फ़ाइलों और निर्देशिकाओं को भी बाहर कर सकते हैं।

उदाहरण के लिए, सभी .jpg फ़ाइलों को बाहर करने के लिए .jpg आप चलाएंगे:

rsync -a --exclude '*.jpg*' src_directory/ dst_directory/

यह एक निश्चित पैटर्न से मेल खाने वालों को छोड़कर अन्य सभी फ़ाइलों और निर्देशिकाओं को बाहर करने के लिए थोड़ा मुश्किल है। मान लें कि आप .jpg साथ समाप्त होने वाली फ़ाइलों को छोड़कर अन्य सभी फ़ाइलों और निर्देशिकाओं को बाहर करना चाहते हैं।

एक विकल्प निम्नलिखित कमांड का उपयोग करना है:

rsync -a -m --include='*.jpg' --include='*/' --exclude='*' src_directory/ dst_directory/

बहुविकल्पी / बहिष्कृत विकल्प का उपयोग करते समय, पहला मिलान नियम लागू होता है।

  • --include='*.jpg' - पहले हम सभी .jpg फाइलों को शामिल कर रहे हैं। --include='*/' - फिर हम src_directory निर्देशिका में सभी निर्देशिकाओं को शामिल कर रहे हैं। इसके बिना rsync केवल शीर्ष स्तर निर्देशिका में *.jpg फ़ाइलों की प्रतिलिपि बनाएगा। -m - खाली निर्देशिकाओं को हटाता है।

एक और विकल्प rsync के लिए खोज कमांड के आउटपुट को पाइप करना होगा:

find src_directory/ -name "*.jpg" -printf %P\\0\\n | rsync -a --files-from=- src_directory/ dst_directory/

  • -printf %P\\0\\n - फ़ाइल पथ से src_directory/ को हटा देगा। --files-from=- - का अर्थ है केवल मानक इनपुट से फाइलें (फाइंड कमांड से पास की गई फाइलें)।

निष्कर्ष

इस ट्यूटोरियल में, आपने सीखा कि रुपी डेटा के साथ डेटा ट्रांसफर करते समय फ़ाइलों और निर्देशिकाओं को कैसे हटाया जाए। Rsync के बारे में जानने के लिए बहुत अधिक है Rsync उपयोगकर्ता के मैनुअल पेज पर।

rsync टर्मिनल