प्रश्न: मैं लिनक्स में फ़ाइल को हटाए बिना एक प्रतीकात्मक लिंक को कैसे हटा सकता हूं?

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

हटाया जा रहा है एक प्रतीकात्मक लिंक वास्तविक फ़ाइल या निर्देशिका को हटाने के समान है. ls -l कमांड दूसरे कॉलम मान 1 के साथ सभी लिंक दिखाता है और लिंक मूल फ़ाइल की ओर इशारा करता है। लिंक में मूल फ़ाइल के लिए पथ है, न कि सामग्री।

एक प्रतीकात्मक लिंक वाली फ़ाइल को हटाने के लिए, आप प्रतीकात्मक लिंक नाम के खिलाफ आरएम दर्ज करें. यह लिंक को हटा देता है, न कि उस फ़ाइल को जिसे वह संदर्भित करता है। जब आप प्रतीकात्मक रूप से लिंक की गई फ़ाइल को हटाते हैं, तो कोई भी शेष प्रतीकात्मक लिंक उस फ़ाइल को संदर्भित करता है जो अब मौजूद नहीं है।

अनलिंक कमांड का उपयोग एकल फ़ाइल को हटाने के लिए किया जाता है और यह कई तर्कों को स्वीकार नहीं करेगा। इसके पास –help और –version के अलावा कोई विकल्प नहीं है। सिंटैक्स सरल है, कमांड को इनवाइट करें और सिंगल पास करें फ़ाइल का नाम उस फ़ाइल को हटाने के लिए एक तर्क के रूप में। अगर हम अनलिंक करने के लिए वाइल्डकार्ड पास करते हैं, तो आपको एक अतिरिक्त ऑपरेंड त्रुटि प्राप्त होगी।

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

एक प्रतीकात्मक लिंक को हटाने के लिए, इसे किसी अन्य निर्देशिका या फ़ाइल की तरह मानें। यदि आपने ऊपर दिखाए गए कमांड का उपयोग करके एक प्रतीकात्मक लिंक बनाया है, तो रूट निर्देशिका में जाएं क्योंकि यह "डॉक्स" है और rmdir कमांड का उपयोग करें। यदि आपने एक प्रतीकात्मक लिंक बनाया है ( ) एक फ़ाइल का, एक प्रतीकात्मक लिंक उपयोग को हटाने के लिए डेल कमांड.

अनलिंक () फाइल सिस्टम से एक नाम हटाता है. यदि वह नाम किसी फ़ाइल का अंतिम लिंक था और किसी भी प्रक्रिया में फ़ाइल खुली नहीं है, तो फ़ाइल हटा दी जाती है और जिस स्थान का वह उपयोग कर रहा था उसे पुन: उपयोग के लिए उपलब्ध कराया जाता है।

UNIX प्रतीकात्मक लिंक या सिम्लिंक युक्तियाँ

  1. सॉफ्ट लिंक को अपडेट करने के लिए ln -nfs का उपयोग करें। …
  2. आपके सॉफ्ट लिंक द्वारा इंगित किए जा रहे वास्तविक पथ का पता लगाने के लिए UNIX सॉफ्ट लिंक के संयोजन में pwd का उपयोग करें। …
  3. किसी भी निर्देशिका में सभी UNIX सॉफ्ट लिंक और हार्ड लिंक का पता लगाने के लिए निम्नलिखित कमांड निष्पादित करें “ls -lrt | ग्रेप "^ एल" "।

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

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

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

यूनिक्स जैसे ऑपरेटिंग सिस्टम में, अनलिंक एक है सिस्टम कॉल और फ़ाइलों को हटाने के लिए एक कमांड लाइन उपयोगिता। प्रोग्राम सीधे सिस्टम कॉल को इंटरफ़ेस करता है, जो फ़ाइल नाम और (लेकिन GNU सिस्टम पर नहीं) निर्देशिकाओं जैसे rm और rmdir को हटा देता है।

हाइपरलिंक हटाने के लिए लेकिन टेक्स्ट रखने के लिए, हाइपरलिंक पर राइट-क्लिक करें और हाइपरलिंक निकालें पर क्लिक करें. हाइपरलिंक को पूरी तरह से हटाने के लिए, इसे चुनें और फिर हटाएं दबाएं।

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

इस डाक की तरह? कृपया अपने दोस्तों को साझा करें:
ओएस टुडे