आप अपनी बहिष्कृत सूची में पूर्ण पथ प्रदान कर रहे हैं ।
Rsync के साथ, सभी बहिष्कृत (या शामिल!) पथ के साथ शुरू /
होने वाले " हस्तांतरण की जड़ " के लिए लंगर डाले जाते हैं ।
इस मामले में स्थानांतरण की जड़ है /home/chris
। अगर तुमने किया:
rsync -Paz --exclude-from 'rsync-exclude.txt' / admin@192.168.1.65:
... तो आपके बहिष्करण को काम करना चाहिए (लेकिन आप उस फाइल सिस्टम पर बाकी सब कॉपी कर रहे होंगे !)।
लेकिन जब से आप अपने होम डायरेक्टरी को सिंक करने की कोशिश कर रहे हैं , और /home/chris
नाम का कोई उपनिर्देशिका नहीं है "home/chris/Downloads"
, rsync
कुछ भी नहीं मिलाता है।
इसलिए /home/chris
अपनी rsync-exclude.txt
फ़ाइल से भागों को हटाने का प्रयास करें ।
वास्तव में, आपको फ़ाइल में एक ही लाइन चाहिए:
/Downloads
ध्यान दें कि यदि आप अग्रणी निर्दिष्ट नहीं करते हैं /
, और आपके पास अन्य निर्देशिकाओं के नाम हैं "Downloads"
, तो उन्हें भी बाहर रखा जाएगा। मैं मान रहा हूं कि आप केवल अपने "शीर्ष-स्तर" (स्रोत निर्देशिका के सापेक्ष, "स्थानांतरण की जड़") Downloads
निर्देशिका को छोड़ना चाहते हैं , इसलिए आप अग्रणी चाहते हैं /
।
सबसे आसान रास्ता (केवल कुछ रास्तों को बाहर करने के लिए)
यदि आपको केवल एक निर्देशिका को बाहर करने की आवश्यकता है, तो बस ऐसा करें (एक अलग फ़ाइल से बचें):
rsync -Paz --exclude /Downloads /home/chris/ admin@192.168.1.65:LinuxHome
आप --exclude
टैग को एक साथ चेन भी कर सकते हैं , जैसे:
rsync -Paz --exclude /Downloads --exclude '/Something Else' --exclude .hiddenFile /home/chris/ admin@192.168.1.65:LinuxHome
ध्यान दें कि चूंकि कोई स्लैश नहीं है, इसलिए यह किसी भी हर निर्देशिका .hiddenFile
से बाहर कर देगा जो इसे कॉपी करता है!
लेकिन अगर आपके पास कुछ बहिष्करण हैं, तो आप बेहतर --exclude-from
और फ़ाइल से दूर हैं।
ध्यान दें
मुझे लगता है कि आप इसे सही है, लेकिन उन rsync के लिए नए चाहिए अंत में स्लेश ध्यान दें की/home/chris/
rsync
मैन पेज को उद्धृत करने के लिए , "आप एक स्रोत पर एक अनुगामी / सोच सकते हैं 'अर्थ के रूप में इस निर्देशिका की सामग्री की प्रतिलिपि बनाएँ' के रूप में 'नाम से निर्देशिका की प्रतिलिपि बनाने के लिए विरोध किया।"
इसलिए यदि आप उस अनुगामी स्लैश को छोड़ देते हैं, तो आप chris
लक्ष्य निर्देशिका के भीतर एक निर्देशिका के साथ समाप्त हो जाएंगे , जिसमें/home/chris
(मूल Downloads
निर्देशिका को छोड़कर) से सब कुछ शामिल है !)।