मैं अपने घर की निर्देशिका को बैकअप cron
करने के लिए नौकरी का उपयोग करके रात में एक बाहरी ड्राइव पर बैकअप करना चाहता हूं rsync
। मैं rsync
प्रतीकात्मक लिंक झंडे के सटीक व्यवहार के बारे में अनिश्चित हूं ।
rsync
के-a
झंडे में झंडा भी शामिल है-l
(यानी "सहानुभूति के रूप में प्रतिलिपि बनाएँ")। क्या इसका मतलब यह है कि यह लिंक की नकल करेगा या यह लिंक का अनुसरण करेगा और लिंक-इन डायरेक्टरी में सब कुछ कॉपी करेगा? मैं इससे बचना चाहता हूं क्योंकि मेरे पास मीडिया फ़ाइलों से भरी निर्देशिकाओं के लिंक हैं जिनमें सैकड़ों गीगाबाइट की नकल शामिल होगी जिन्हें मुझे बैकअप लेने की आवश्यकता नहीं है।- डरना (लेकिन कुछ निश्चित नहीं) जो
rsync -a
उन सभी मीडिया फ़ाइलों को कॉपी कर लेगा जिनके बजाय मैंने--no-links
ध्वज जोड़ा था । मुझे वह व्यवहार नहीं लगता जो मैं चाहता हूं। यह सिर्फ किसी भी लिंक की नकल करने पर ध्यान नहीं देता है जो कि समस्याग्रस्त है क्योंकि मेरे पास ऐसे लिंक हैं जिन्हें मैं कॉपी करना चाहता हूं (जैसे विभिन्न प्रोजेक्ट निर्देशिकाओं से आम हेडर फ़ाइलों के लिंक)। - # 1 ऊपर (
--no-links
ध्वज के बिना ) यह मान लेना कि मैं वास्तव में क्या चाहता हूं और यह लिंक से जुड़ी फाइलों को कॉपी किए बिना लिंक को कॉपी करता है, क्या वे बैकअप लेने पर टूट जाएंगे? उदाहरण के लिए, मैंrsync
निर्देशिका/home/me/projects/misc
को स्रोत कर सकता हूं/media/extdrive/backup/home/me/projects/misc
। इस मामले में मुझे लगताrsync
है कि यह बहुत स्मार्ट नहीं है और न ही यह सापेक्ष निर्देशिका परिवर्तनों के लिए सहानुभूति की सामग्री को सही करने का प्रयास करता है। क्या ये सही है? यह ठीक है, इससे कोई फर्क नहीं पड़ता कि लिंक बैकअप निर्देशिका में टूटे हुए हैं जब तक कि वे ठीक हो जाएंगे और काम करेंगे यदि ऐसा समय आता है तो उन्हें पुनर्स्थापित करने की आवश्यकता होती है।