वास्तव में, इनमें से कोई भी पूरी तरह से सटीक हैं।
एरिक कह रही है कि
परीक्षा/एक के रूप में से, बाहर पैटर्न निर्दिष्ट किया जाता है सिंक किए गए आधार निर्देशिका एक/
के साथ शुरू कर रहा है में से आधे रास्ते सही है ऐसा नहीं है कि बाहर निकालने के लिए सच है पैटर्न का रूटtest/a
(यानी पैटर्न /some/path
test/a/some/path
से बांधता है), लेकिन यह पूरी कहानी नहीं है।
आदमी पृष्ठ से
:
अगर पैटर्न के साथ एक/तो यह फ़ाइलों के पदानुक्रम में एक विशेष जगह पर लंगर डाले है शुरू होता है, अन्यथा यह पथ के अंत के खिलाफ मिलान किया जाता है। यह नियमित अभिव्यक्तियों में अग्रणी^के समान है। इस प्रकार "/ foo" "स्थानांतरण की जड़" (वैश्विक नियम के लिए) या मर्ज-फ़ाइल की निर्देशिका (प्रति-निर्देशिका नियम के लिए) में "foo" नाम की एक फ़ाइल से मेल खाएगा।
हम per-directory
बिट को अनदेखा कर सकते हैं क्योंकि यह यहां हमारे लिए लागू नहीं होता है।
इसलिए, rsync -nvraL test/a test/dest --exclude=a/b/c/d
सबसे निश्चित रूप से test/a/b/c/d
(और बच्चों) को बाहर कर देगा, लेकिन इसमें test/a/other/place/a/b/c/d
भी शामिल होगा।
rsync -nvraL test/a test/dest --exclude=/b/c/d
, दूसरे हाथ पर, केवलtest/a/b/c/d
(और बच्चे) को बाहर निकाल देगा (test/a
बिंदु होने के जो /
लंगर डाले है)।
यही कारण है कि यदि आप को उस विशिष्ट पथ को बैक अप लेने से बाहर करना चाहते हैं तो आपको अभी भी एंकरिंग इंटिटल स्लैश की आवश्यकता है। यह मामूली विस्तार की तरह प्रतीत हो सकता है, और यह उतना ही विशिष्ट होगा जितना आपका बहिष्कार पैटर्न बन जाएगा (उदा। Pictures
बनाम home/daniel/Pictures
) लेकिन यह आपको बट में काटने के लिए बस आ सकता है।
स्पष्टता के लिए, मैं कोशिश की है '--exclude =/path/to/को बाहर /' '--exclude/path/to/को बाहर /' '--exclude '/ path/to/को बाहर/' ' ' --exclude "/ path// बाहर करने के लिए /" ' ' --exclude = "/ path/to/को बाहर /" ' ' --exclude = '/ पथ/से/बहिष्कृत /' ' –
पिछला/बिना rsync के कुछ व्यवहार के साथ '- बहिष्कृत'/पथ/से/बहिष्कृत 'का प्रयास करें I कुछ मामला अन्य, आप '- बहिष्कृत'/पथ/से/बहिष्कृत/* ' – Aif
धन्यवाद आइफ भी कोशिश कर सकते हैं, मैंने पिछली बार पीछे की कोशिश की है /। मैं इसे अपनी सूची में जोड़ना भूल गया। यह अजीब है, मुझे कुछ याद आना चाहिए। –