नरम लिंक :
मुलायम या प्रतीकात्मक मूल फ़ाइल के लिए एक छोटा कट अधिक होता है .... यदि आप मूल को हटाते हैं तो शॉर्टकट विफल हो जाता है और यदि आप केवल लघु कट को हटाते हैं तो मूल कुछ भी नहीं होता है।
सॉफ्ट लिंक सिंटैक्स :ln -s Pathof_Target_file link
आउटपुट: link -> ./Target_file
प्रमाण: आउटपुट readlink link
में भी ls -l link
आपको पहला अक्षर l केlrwxrwxrwx
रूप में दिखाई देगा, जो संकेत करता है कि फ़ाइल एक सॉफ्ट लिंक है।
लिंक हटाना: unlink link
नोट: यदि आप चाहें, तो आपका सॉफ्टलिंक वर्तमान डायर से कहीं और ले जाने के बाद भी काम कर सकता है। सुनिश्चित करें कि आप नरम लिंक बनाते समय निरपेक्ष पथ दें, न कि सापेक्ष पथ। (यानी / रूट / यूजर / टारगेट_फाइल और नॉट / टारगेट_फाइल से शुरू)
कड़ी:
हार्ड लिंक मिरर कॉपी या एक ही फाइल के कई रास्तों से अधिक है। File1 के लिए कुछ करें और यह फ़ाइल 2 में दिखाई देता है। एक को हटाना अभी भी दूसरे को ठीक रखता है।
इनकोड (या फ़ाइल) को केवल तभी हटाया जाता है जब सभी (हार्ड) लिंक या सभी पथ (एक ही फ़ाइल) इनोड को हटा दिए गए हों।
एक बार कड़ी कड़ी बना दिए जाने के बाद लिंक में मूल फ़ाइल का इनकोड होता है। मूल फ़ाइल का नाम बदलने या स्थानांतरित करने से हार्ड लिंक प्रभावित नहीं होगा क्योंकि यह अंतर्निहित इनोड से लिंक करता है। इनोड पर डेटा में कोई भी परिवर्तन उन सभी फ़ाइलों में परिलक्षित होता है जो उस इनोड को संदर्भित करते हैं।
कड़ी कड़ी वाक्य रचना :ln Target_file link
आउटपुट: नाम लिंक के साथ एक फाइल उसी कोड के साथ बनाई जाएगी जो टारगेटाइल के रूप में है।
प्रमाण: ls -i link Target_file
(उनके आयतों की जाँच करें)
लिंक हटाना: rm -f link
(सामान्य फ़ाइल की तरह लिंक हटाएं)
नोट : प्रतीकात्मक लिंक फ़ाइल सिस्टम को फैला सकते हैं क्योंकि वे बस किसी अन्य फ़ाइल का नाम हैं। जबकि हार्ड लिंक केवल उसी फाइल सिस्टम के भीतर मान्य हैं।
प्रतीकात्मक लिंक में कुछ विशेषताएं हैं कड़ी लिंक गायब हैं:
- फ़ाइल सामग्री के लिए हार्ड लिंक बिंदु। जबकि सॉफ्ट लिंक फ़ाइल के नाम की ओर इशारा करता है।
- जबकि हार्ड लिंक का आकार सामग्री का आकार है, जबकि सॉफ्ट लिंक में फ़ाइल नाम का आकार है।
- हार्ड लिंक समान आईनोड को साझा करते हैं। नरम लिंक नहीं है।
- हार्ड लिंक फाइल सिस्टम को पार नहीं कर सकते हैं। सॉफ्ट लिंक करते हैं।
आप तुरंत जानते हैं कि जहां एक प्रतीकात्मक लिंक कठिन लिंक के साथ इंगित करता है, आपको उसी इनोड को साझा करने वाली फ़ाइलों को खोजने के लिए पूरे फ़ाइल सिस्टम का पता लगाने की आवश्यकता है।
# find / -inum 517333
/home/bobbin/sync.sh
/root/synchro
हार्ड-लिंक निर्देशिकाओं को इंगित नहीं कर सकते हैं।
हार्ड लिंक की दो सीमाएँ हैं:
- निर्देशिकाओं को हार्ड लिंक नहीं किया जा सकता है। लिनक्स निर्देशिकाओं की चक्रीय पेड़ संरचना को बनाए रखने के लिए इसकी अनुमति नहीं देता है।
- एक हार्ड लिंक फाइल सिस्टम में नहीं बनाया जा सकता है। दोनों फाइलें एक ही फाइल सिस्टम पर होनी चाहिए, क्योंकि अलग-अलग फाइल सिस्टम में अलग-अलग स्वतंत्र इनकोड टेबल होते हैं (अलग-अलग फाइल सिस्टम पर दो फाइलें, लेकिन एक ही इनोड संख्या अलग होगी)।