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

फिर, सिम्लिंक को बदलने के तीन तरीके हैं:

  1. -f बल के साथ ln का उपयोग करें और यहां तक ​​कि निर्देशिकाओं के लिए भी -n (इनोड का पुन: उपयोग किया जा सकता है): ln -sfn /some/new/path linkname.
  2. सिमलिंक निकालें और एक नया बनाएं (निर्देशिकाओं के लिए भी): आरएम लिंकनाम; ln -s /some/new/path linkname.

नहीं। सिमलिंक सिस्टम कॉल EEXIST लौटाएगा यदि newpath पहले से मौजूद है। आप केवल फाइल सिस्टम में एक नए नोड से लिंक कर सकते हैं.

यदि हम किसी फ़ाइल का नाम बदलते हैं तो सिम्लिंक का क्या होता है? एक बार जब आप किसी फ़ाइल को उस ओर ले जाते हैं जिस पर सिम्लिंक इंगित करता है, तो symlink टूट गया है उर्फ झूलता हुआ सिम्लिंक। यदि आप नए फ़ाइल नाम को इंगित करना चाहते हैं तो आपको इसे हटाना होगा और नया बनाना होगा।

चूँकि प्रतीकात्मक लिंक में मोड नहीं होते हैं chmod पर कोई प्रभाव नहीं पड़ता प्रतीकात्मक लिंक. यदि फ़ाइल एक निर्देशिका निर्दिष्ट करती है, तो chmod उस बिंदु पर जुड़े संपूर्ण सबट्री में प्रत्येक फ़ाइल के मोड को बदल देता है। प्रतीकात्मक लिंक का अनुसरण न करें. चूंकि प्रतीकात्मक लिंक में मोड नहीं होते हैं इसलिए chmod का प्रतीकात्मक लिंक पर कोई प्रभाव नहीं पड़ता है।

प्रतीकात्मक लिंक को हटाने के लिए, या तो उपयोग करें एक तर्क के रूप में सिम्लिंक के नाम के बाद आरएम या अनलिंक कमांड. एक प्रतीकात्मक लिंक को हटाते समय जो एक निर्देशिका की ओर इशारा करता है, सिमलिंक नाम के लिए अनुगामी स्लैश को न जोड़ें।

हार्ड-लिंकिंग निर्देशिकाओं का कारण है अनुमति नहीं हैं थोड़ा तकनीकी है। अनिवार्य रूप से, वे फाइल-सिस्टम संरचना को तोड़ते हैं। वैसे भी आपको आमतौर पर हार्ड लिंक का उपयोग नहीं करना चाहिए। प्रतीकात्मक लिंक बिना किसी समस्या के अधिकांश समान कार्यक्षमता की अनुमति देते हैं (उदाहरण के लिए ln -s लक्ष्य लिंक)।

प्रतीकात्मक लिंक बनाने के लिए, -s (-प्रतीकात्मक) विकल्प का उपयोग करें. यदि FILE और LINK दोनों दिए गए हैं, तो ln पहले तर्क ( FILE ) के रूप में निर्दिष्ट फ़ाइल से दूसरे तर्क ( LINK ) के रूप में निर्दिष्ट फ़ाइल से एक लिंक बनाएगा।

यदि कोई प्रतीकात्मक लिंक हटा दिया जाता है, इसका लक्ष्य अप्रभावित रहता है. यदि कोई प्रतीकात्मक लिंक किसी लक्ष्य की ओर इशारा करता है, और कुछ समय बाद उस लक्ष्य को ले जाया जाता है, उसका नाम बदल दिया जाता है या हटा दिया जाता है, तो प्रतीकात्मक लिंक स्वचालित रूप से अपडेट या डिलीट नहीं होता है, लेकिन मौजूद रहता है और अभी भी पुराने लक्ष्य को इंगित करता है, अब एक गैर-मौजूदा स्थान या फ़ाइल।

निर्देशिका में प्रतीकात्मक लिंक देखने के लिए:

  1. एक टर्मिनल खोलें और उस निर्देशिका में जाएँ।
  2. कमांड टाइप करें: ls -la। यह निर्देशिका में सभी फाइलों को लंबी सूची देगा, भले ही वे छिपी हों।
  3. एल से शुरू होने वाली फाइलें आपकी प्रतीकात्मक लिंक फाइलें हैं।
इस डाक की तरह? कृपया अपने दोस्तों को साझा करें:
ओएस टुडे