मैं अपने घर की निर्देशिका को बैकअप 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है कि यह बहुत स्मार्ट नहीं है और न ही यह सापेक्ष निर्देशिका परिवर्तनों के लिए सहानुभूति की सामग्री को सही करने का प्रयास करता है। क्या ये सही है? यह ठीक है, इससे कोई फर्क नहीं पड़ता कि लिंक बैकअप निर्देशिका में टूटे हुए हैं जब तक कि वे ठीक हो जाएंगे और काम करेंगे यदि ऐसा समय आता है तो उन्हें पुनर्स्थापित करने की आवश्यकता होती है।
