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


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.