यदि नकल कुछ शेल टर्मिनल (यानी बैश) में की जाती है, तो cp
स्पष्ट रूप से उस फाइल को कॉपी करने के लिए कहा जा सकता है जो लिंक के --dereference
बजाय लिंक के साथ ही इंगित करता है। डिफ़ॉल्ट व्यवहार cp
उनके लिंक का अनुसरण करके फ़ाइलों की प्रतिलिपि बनाने के लिए है, लेकिन कई ग्राफ़िकल फ़ाइल ब्राउज़रों को लिंक कॉपी करने का प्रयास करने और आमतौर पर अधिकांश विशेषताओं को बनाए रखने का डिफ़ॉल्ट व्यवहार होता है।
man cp
-a, --archive
same as -dR --preserve=all
-d same as --no-dereference --preserve=links
-L, --dereference
always follow symbolic links in SOURCE
उदाहरण
touch SomeFile.txt
echo "some content" > someFile.txt
ln -s -T someFile.txt someLink
echo "Some content for the test file." > someLink
mkdir someDirectory
ln -s -T someDirectory someDirLink
तथ्य यह someLink
है कि एक लिंक है, l
सूची उत्पादन (और `डी 'एक निर्देशिका नामित) की पहली स्थिति में ध्वज द्वारा दिखाया गया है ।
ls -l
drwxrwxr-x. 2 user group 4096 Aug 17 17:17 someDirectory
lrwxrwxrwx. 1 user group 13 Aug 17 17:17 someDirLink -> someDirectory
-rw-rw-r--. 1 user group 32 Aug 17 17:01 someFile.txt
lrwxrwxrwx. 1 user group 12 Aug 17 17:12 someLink -> someFile.txt
फ़ाइल में सामग्री है, और लिंक फ़ाइल को इंगित करता है, लेकिन लगभग किसी भी तरीके से फ़ाइल का उपयोग किया जा सकता है। (लिंक फ़ाइल आकार बनाम टेक्स्ट फ़ाइल का आकार नोट करें: 32 बाइट्स बनाम 12 बाइट्स।)
cat someFile.txt
Some content for the test file.
cat someLink
Some content for the test file.
सबसे पहले, एक निर्देशिका के लिंक को कॉपी करना। फिर लिंक के माध्यम से फ़ाइल को निर्देशिका में कॉपी करना। (नीचे यह भी दिखाया गया है कि निर्देशिका लिंक लिंक को फाइल करने के लिए समान तरीके से काम करते हैं।):
cp -a someLink someDirLink/newCopy
cp -L someLink someDirectory/newCopy.txt
ll -l someDirLink/
lrwxrwxrwx. 1 user group 12 Aug 17 17:12 newCopy -> someFile.txt
-rw-rw-r--. 1 user group 32 Aug 17 17:36 newCopy.txt
सावधान
पूर्ण पथ या किसी सापेक्ष पथ को इंगित करने के लिए लिंक किए जा सकते हैं। चूँकि इस उदाहरण ने लिंक के समान पथ में होने वाले लक्ष्य के सापेक्ष पथ के आधार पर एक लिंकिंग का उपयोग किया था क्योंकि लिंक बनाया जा रहा था, यह लिंक तब टूट गया था जब इसे एक नई निर्देशिका में कॉपी किया गया था।
cat someDirLink/newCopy
cat: someDirLink/newCopy: No such file or directory
cat someDirLink/newCopy.txt
Some content for the test file.