प्रतीकात्मक लिंक से बैकअप कैसे बनाएं?


63

मेरे पास अन्य निर्देशिकाओं के प्रतीकात्मक लिंक के साथ एक निर्देशिका है। मैं प्रतीकात्मक लिंक्स को आर्काइव करना चाहता हूं, न कि लिंक के रूप में, लेकिन उन अभिलेखों के रूप में जिनमें निर्देशिकाओं की फाइलें हैं, जो टार कमांड का उपयोग करते हैं। मैं यह कैसे कर सकता हूँ?

जवाबों:


91

-hटार विकल्प का उपयोग करें । आदमी पृष्ठ से:

-h, --dereference
    don't archive symlinks; archive the files they point to

3
अगर मेरे पास / बैकअप के लिए / sym1 पॉइंट्स / / sym2 पॉइंट्स / / बैकअप्स हैं, तो मैं चलाऊंगा / tar -hcf file.tar /sym1 /sym2मुझे दो बार / बैकअप मिलेगा?
— फेलिप अल्वारेज़

@FelipeAlvarez -Lफाइलों को एक बार, -lकई बार गिनता है । देखें यहाँ ।
— सूयूहेगी

3

यदि लिंक सभी रूट डायरेक्टरी में हैं, तो आपके पास शेल डीफेरेंस हो सकते हैं और तर्कों के रूप में टार कर सकते हैं। उदाहरण के लिए यदि आपके पास / बैकअप / स्रोत / और / / बैकअप / स्रोत / b है, जो दोनों वास्तविक निर्देशिका की ओर इशारा करते हुए सहानुभूति रखते हैं, तो निम्न की तरह कुछ काम करेगा

tar -cf /path/to/backup.tar /backup/source/*/

यहाँ काम नहीं करता है। सिम्लिंक होने पर tar -cf /path/to/backup.tar /backup/source/a/अकेले की तरह काम भी नहीं करता aहै।
— जीरो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.