सिक्स लिंक को फॉलो करते हुए rsync करें


67

मेरे पास एक निर्देशिका है जिसमें मेरे सिस्टम पर विभिन्न मीडिया पर स्थित अन्य निर्देशिकाओं के प्रतीकात्मक लिंक हैं:

/opt/lun1/2011
/opt/lun1/2010
/opt/lun2/2009
/opt/lun2/2008
/opt/lun3/2007

लेकिन प्रतीकात्मक लिंक के रूप में दिखा:

/files/2011
/files/2010
/files/2009
/files/2008
/files/2007

मैं rsyncप्रतीकात्मक लिंक का अनुसरण कैसे कर सकता हूं ?

उदाहरण के लिए:

rsync -XXX /files/ user@server:/files/

जवाबों:


98

-LRsync करने के लिए ध्वज फाइल या निर्देशिका नहीं बल्कि प्रतीकात्मक कड़ी से, से जुड़ा हुआ की सामग्री को समन्वयित किए जाएंगे।


1
जब मैं ऐसा करता हूं, तो सभी रिसीवर प्रतीकात्मक लिंक हट जाते हैं और मेरा प्रेषक फ़ाइलों को फिर से भेजना शुरू कर देता है।
फँसाने

नहीं है कि तुम क्या चाहते हो? मैंने सोचा था कि आप वास्तविक फ़ाइलों को प्राप्त करने के पक्ष में होना चाहते थे, न कि केवल सहानुभूति। क्या आपका मतलब है कि आप सहानुभूति को सिम्बलिंक के रूप में कॉपी करना चाहते हैं, लेकिन प्राप्त प्रणाली पर "सही" जगह को इंगित करने के लिए स्वचालित रूप से फिर से लिखा गया है? यदि ऐसा है, तो यह वह नहीं है जो सामान्य रूप से "प्रतीकात्मक लिंक का अनुसरण करने वाला rsync" द्वारा होता है।
मदहैटर

4
हाय - ये निर्देशिका हैं। मुझे -K ध्वज के साथ काम करने के लिए यह मिला है।
फँसाने

4
मुझे यकीन है कि SO मुझे और बेवकूफ बना रहा है ..
जॉन हंट

3
स्पष्ट करने के लिए, -LKयदि आप दोनों सिम्प्लाइड फ़ाइलों और निर्देशिकाओं का अनुसरण करना चाहते हैं
Mahn

17

बस इस समस्या में भाग गया। और यदि आप rsync को निर्देशिकाओं के रूप में सहानुभूति वाली निर्देशिकाओं का इलाज करना चाहते हैं, तो आप Kविकल्प चाहते हैं

rsync -K /files/ user@server:/files/


आप चाहें तो --copy-unsafe-links ऑप्शन
ग्रेगरी Magarshak

2

आपको दोनों की आवश्यकता है -Lऔर -Kयदि आपके पास दोनों तरफ सहानुभूति है, जैसे कि आपके पास पहले से ही आपका 1 rsync था और rsync का उपयोग करके बैकअप को अपडेट करना चाहते हैं।

    -L, --copy-links            transform symlink into referent file/dir
    -K, --keep-dirlinks         treat symlinked dir on receiver as dir

ऐसे मामलों में, यदि आप केवल उपयोग करते हैं -L, तो रिसीवर की ओर से सहानुभूति मिटा दी जाएगी और नया वास्तविक डायर बनाया जाएगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.