मैं rsync
-like प्रोग्राम की तलाश में हूं जो दूरस्थ पक्ष पर किसी भी अनुपस्थित अभिभावक निर्देशिका बनाएगा।rsync - सभी गायब मूल निर्देशिका बनाएँ?
उदाहरण के लिए, अगर मैं एक सर्वर पर /top/a/b/c/d
है और केवल /top/a
दूरस्थ सर्वर पर मौजूद है, मैं दूरस्थ सर्वर से d
प्रतिलिपि बनाना चाहते हैं और b
और c
निर्देशिका के रूप में अच्छी तरह से बनाया है।
आदेश: क्योंकि /tmp/a/b
दूरस्थ सर्वर पर मौजूद नहीं है
rsync /top/a/b/c/d remote:/top/a/b/c
काम नहीं करेगा। और यदि यह अस्तित्व में था तो फ़ाइल d
पथ /top/a/b/c
पर कॉपी हो जाएगी।
यह rsync
--include
और --exclude
स्विच का उपयोग कर के साथ क्या करना संभव है, लेकिन यह बहुत शामिल है, उदा .:
rsync -v -r a dest:dir \
--include 'a/b' \
--include 'a/b/c' \
--include 'a/b/c/d' \
--include 'a/b/c/d/e' \
--exclude 'a/*' \
--exclude 'a/b/*' \
--exclude 'a/b/c/*' \
--exclude 'a/b/c/d/*'
केवल a/b/c/d/e
dest:dir/a/b/c/d/e
को कॉपी जाएगा, भले ही मध्यवर्ती निर्देशिका फ़ाइलों की है। (नोट - इसमें शामिल होने से पहले अवश्य होना चाहिए।)
क्या कोई अन्य विकल्प हैं?
यह भी देखें [rsync: सर्वर पर लक्ष्य निर्देशिका बनाने के लिए मैं इसे कैसे कॉन्फ़िगर कर सकता हूं?] (Http://stackoverflow.com/questions/1636889/rsync-how-can-i-configure-it-to-create- लक्ष्य-निर्देशिका-ऑन-सर्वर) – mivk
संभावित डुप्लिकेट [गंतव्य फ़ोल्डर बनाने के लिए rsync को कैसे बल दें] (https://stackoverflow.com/questions/9242135/how-to-force-rsync-to-create-destination-folder) – user