मैं एक प्रतीकात्मक लिंक को कैसे कॉपी करूं?


41

मेरे पास एक निर्देशिका में एक फ़ाइल का प्रतीकात्मक लिंक है। मैं एक और निर्देशिका में उसी लिंक को रखना चाहूंगा। मैं एक प्रतीकात्मक लिंक को कैसे कॉपी करूं?

मैंने प्रतीकात्मक लिंक को cp करने की कोशिश की, लेकिन यह प्रतीकात्मक लिंक के बजाय फ़ाइल को इंगित करता है।


1
क्या cpCentOS समर्थन पर -Pया --no-dereferenceस्विच?
9

@manatwork: धन्यवाद यह सिर्फ पाया है कि। यदि आप इसे उत्तर के रूप में पोस्ट करना चाहते हैं तो मैं इसे स्वीकार करूंगा।
उपयोगकर्ता

जवाबों:


54

cp -Pकिसी भी प्रतीकात्मक लिंक का पता लगाने और उसके बजाय प्रतीकात्मक लिंक की नकल करने के लिए (राजधानी पी) का उपयोग करें ।

यह अन्य विकल्पों के साथ जोड़ा जा सकता है जैसे कि -Rएक निर्देशिका पदानुक्रम की प्रतिलिपि बनाना - निर्देशिकाओं के cp -RLसभी प्रतीकात्मक लिंक का पता लगाता है, cp -RPजैसे सभी प्रतीकात्मक लिंक की प्रतिलिपि बनाता है। cp -Rयूनिक्स वेरिएंट के आधार पर एक या दूसरे कर सकते हैं; GNU cp(जैसा कि CentOS पर पाया गया) के लिए चूक है -P

यहां तक ​​कि -P, आप /अंत में जोड़कर कमांड लाइन पर एक निर्देशिका के प्रतीकात्मक लिंक के लक्ष्य को कॉपी कर सकते हैं : cp -RP foo/ barउस निर्देशिका ट्री की प्रतिलिपि बनाता है जो fooइंगित करता है।

जीएनयू cpएक सुविधाजनक है -aकि जोड़ती विकल्प -R, -P, -pऔर एक छोटे से अधिक। यह स्रोत (जहाँ तक संभव हो) की सटीक प्रतिलिपि बनाता है, निर्देशिका पदानुक्रम, प्रतीकात्मक लिंक, अनुमतियाँ, संशोधन समय और अन्य मेटाडेटा को संरक्षित करता है।


3
सावधान रहें कि एक बार कॉपी / स्थानांतरित हो जाने के बाद, एक सिम्लिंक टूट सकता है (यदि स्रोत किसी रिश्तेदार पथ के लिए सिमलिंक है)।
स्टीफन चेजलस

3
यदि आप उच्च या निम्न निर्देशिका में जा रहे हैं, तो सीमलिंक को रोकने का कोई तरीका है?
एंड्रयू ब्राउन ने

नोट के रूप में: "जीएनयू cp" वही नहीं है gcp, जो मैं उपयोग करता हूं। gcp -Pवर्तमान में टूट गया है, 2019 में भी। (आह)।
tgm1024

1

इस जवाब की जाँच करें https://superuser.com/a/315757/53590 विशेष रूप से CentOS समस्या के लिए। पूरा सवाल आपकी मदद कर सकता है लेकिन सबसे नीचे का हिस्सा विशेष रूप से CentOS है।


1
ध्यान दें कि अन्य लोग उत्तर सूचीबद्ध करने के लिए आपसे अलग ऑर्डर चुन सकते हैं। इसके अलावा, आदेश समय में बदल सकता है। कृपया निर्दिष्ट उत्तर के लिए एक सीधा लिंक पोस्ट करें। (उस उत्तर के नीचे "शेयर" लिंक पर क्लिक करें और प्रत्यक्ष लिंक की प्रतिलिपि बनाएँ जो दिखाई देता है।)
9
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.