ऑनवर्क्स लिनक्स और विंडोज ऑनलाइन वर्कस्टेशन

प्रतीक चिन्ह

वर्कस्टेशन के लिए मुफ्त होस्टिंग ऑनलाइन

<पिछला | विषय-सूची | अगला>

प्रतीकात्मक लिंक

जैसे ही हम चारों ओर देखते हैं, हमें इस तरह की प्रविष्टि के साथ एक निर्देशिका सूची देखने की संभावना है:



lrwxrwxrwx 1 रूट रूट 11 2007-08-11 07:34 libc.so.6 -> libc-2.6.so

lrwxrwxrwx 1 रूट रूट 11 2007-08-11 07:34 libc.so.6 -> libc-2.6.so


ध्यान दें कि सूची का पहला अक्षर "एल" कैसे है और प्रविष्टि में दो फ़ाइल नाम प्रतीत होते हैं? यह एक विशेष प्रकार की फ़ाइल है जिसे a कहा जाता है प्रतीकात्मक लिंक (ए के रूप में भी जाना जाता है नरम लिंक or सिम- लिंक). अधिकांश यूनिक्स जैसी प्रणालियों में एक फ़ाइल को कई नामों से संदर्भित करना संभव है। हालाँकि इसका मूल्य स्पष्ट नहीं हो सकता है, यह वास्तव में एक उपयोगी सुविधा है।

इस परिदृश्य को चित्रित करें: एक प्रोग्राम को "फू" नामक फ़ाइल में निहित किसी प्रकार के साझा संसाधन के उपयोग की आवश्यकता होती है, लेकिन "फू" में बार-बार संस्करण परिवर्तन होते हैं। फ़ाइल नाम में संस्करण संख्या शामिल करना अच्छा होगा ताकि व्यवस्थापक या अन्य इच्छुक पक्ष देख सके कि "foo" का कौन सा संस्करण स्थापित है। यह एक समस्या प्रस्तुत करता है. यदि हम साझा संसाधन का नाम बदलते हैं, तो हमें हर उस प्रोग्राम को ट्रैक करना होगा जो इसका उपयोग कर सकता है और हर बार संसाधन का एक नया संस्करण स्थापित होने पर एक नए संसाधन नाम की तलाश में इसे बदलना होगा। यह बिल्कुल भी मज़ेदार नहीं लगता।

यहीं वह जगह है जहां प्रतीकात्मक लिंक स्थिति बचाते हैं। मान लें कि हम "फू" का संस्करण 2.6 स्थापित करते हैं, जिसका फ़ाइल नाम "फू-2.6" है और फिर "फू" नामक एक प्रतीकात्मक लिंक बनाते हैं जो "फू-2.6" की ओर इशारा करता है। इसका मतलब यह है कि जब कोई प्रोग्राम "foo" फ़ाइल खोलता है, तो वह वास्तव में "foo-2.6" फ़ाइल खोल रहा होता है। अब हर कोई खुश है. जो प्रोग्राम "फू" पर निर्भर हैं वे इसे ढूंढ सकते हैं और हम अभी भी देख सकते हैं कि कौन सा वास्तविक संस्करण स्थापित है। जब "foo-2.7" में अपग्रेड करने का समय आता है, तो हम बस फ़ाइल को अपने सिस्टम में जोड़ते हैं, प्रतीकात्मक लिंक "foo" को हटाते हैं और एक नया लिंक बनाते हैं जो नए संस्करण की ओर इशारा करता है। यह न केवल संस्करण उन्नयन की समस्या का समाधान करता है, बल्कि यह हमें अपनी मशीन पर दोनों संस्करण रखने की भी अनुमति देता है। कल्पना कीजिए कि "foo-2.7" में एक बग है (उन डेवलपर्स पर लानत है!) और हमें पुराने संस्करण पर वापस लौटने की जरूरत है।


फिर, हम नए संस्करण की ओर इशारा करने वाले प्रतीकात्मक लिंक को हटा देते हैं और पुराने संस्करण की ओर इशारा करने वाला एक नया प्रतीकात्मक लिंक बनाते हैं।

उपरोक्त निर्देशिका सूची (से) / दायित्व फेडोरा सिस्टम की निर्देशिका) "libc.so.6" नामक एक प्रतीकात्मक लिंक दिखाती है जो "libc-2.6.so" नामक एक साझा लाइब्रेरी फ़ाइल की ओर इशारा करती है। इसका मतलब यह है कि "libc.so.6" की तलाश करने वाले प्रोग्राम को वास्तव में "libc-2.6.so" फ़ाइल मिलेगी। हम अगले अध्याय में सीखेंगे कि प्रतीकात्मक लिंक कैसे बनाएं।


OnWorks पर शीर्ष OS क्लाउड कंप्यूटिंग: