सिम्लिंक वे फाइलें हैं जो सीधे अन्य फाइलों से जुड़ती हैं। Linux सिस्टम में, सिम्लिंक शॉर्टकट के रूप में काम करते हैं।
शब्द "सिम्लिंक" "प्रतीकात्मक" और "लिंक" का एक पोर्टमैंट्यू है, जो ऐसी फाइलों की उपयोगिता को अन्य चीजों के प्रतीकात्मक संदर्भ के रूप में उजागर करता है।
तथाकथित "हार्ड" लिंक शाब्दिक लिंक की तुलना में उनके द्वारा संदर्भित फ़ाइलों की प्रतियों के रूप में अधिक कार्य करते हैं। "सॉफ्ट" या प्रतीकात्मक लिंक बस उनके लक्ष्य की ओर इशारा करते हैं। इन लिंक्स को हटाने से उन फाइलों पर कोई असर नहीं पड़ता है, जिन्हें वे इंगित करते हैं, और जितनी जरूरत हो उतनी सिम्लिंक सुविधा के लिए बनाई जा सकती हैं। यह उन्हें फाइल सिस्टम और पार्टीशन में समान रूप से फाइलों को इंगित करने के लिए महान बनाता है।
सिम्लिंक के उपयोग
किसी एकल एप्लिकेशन को अधिक कुशलता से चलाने के लिए फाइल सिस्टम की अंतर्निहित संरचना को बदलना एक गंभीर काम होगा। इसके बजाय, सिम्लिंक का उपयोग अक्सर मामलों को सरल बनाने और मूल फ़ाइलों के स्थानों को प्रभावित किए बिना संदर्भ के लिए प्रोग्राम के लिए कृत्रिम फ़ाइल पदानुक्रम बनाने के लिए किया जाता है।
सिम्लिंक का उपयोग विभिन्न कार्यक्रमों को समायोजित करना आसान बनाता है, लेकिन यह फ़ाइल सिस्टम के विश्लेषण को भी जटिल बनाता है।
सिम्लिंक की समस्याएं
जब सिम्लिंक ठीक से काम कर रहे होते हैं, तो वे एक फ़ाइल के लिए एक स्पष्ट पथ बताते हैं जो वास्तव में मौजूद है। असफल प्रतीकात्मक लिंक, हालांकि, उन फ़ाइलों की ओर इशारा करते हैं जो मौजूद नहीं हैं या हटा दी गई हैं। ये प्रतीकात्मक लिंक मानव उपयोगकर्ताओं और प्रोग्राम दोनों के लिए भ्रम पैदा करते हैं जो उनकी सटीकता पर निर्भर करते हैं।
यदि सिम्लिंक द्वारा लक्षित फ़ाइलों की अदला-बदली की जाती है, तो लिंक स्वयं ही नई फ़ाइल की ओर इशारा करता चला जाता है, इसकी सामग्री को पूरी तरह से अनदेखा कर देता है। यह अंध विश्वास कार्यक्षमता लिंक चेनिंग और सापेक्ष लिंक को एक संभावना बनाती है।
लिंक चेनिंग, विशेष रूप से, चक्रीय लिंक (अनंत लंबाई के लिंक लूप) को जन्म दे सकती है यदि कोई लिंक दूसरे लिंक का संदर्भ देता है, जो बदले में, पहले की ओर इशारा करता है।
जरूरी नहीं कि इस तरह की उलझनें केवल मानवीय हस्तक्षेप से ही पैदा हों; अनुचित उपकरण बढ़ते मानकों और कुछ स्वचालित प्रक्रियाएं दुर्भाग्यपूर्ण बहुतायत में "मृत लिंक" के रूप में कहे जाने वाले निर्माण में योगदान कर सकती हैं। यहीं पर प्रबंधन तकनीक काम आती है।
सिम्लिंक प्रबंधित करना
लिनक्स सिस्टम में सिम्लिंक को संभालने के लिए विभिन्न प्रकार की उपयोगिताओं को आसानी से उपलब्ध कराया जाता है। coreutils में एक डिफ़ॉल्ट समावेश ln
है , जो टर्मिनल से ऐसे लिंक बनाने की सुविधा प्रदान करता है।
हालांकि, प्रतीकात्मक लिंक को पूरी तरह से प्रबंधित करने के लिए, आपको उन्हें खोजने और उनका त्वरित विश्लेषण करने में सक्षम होने की आवश्यकता होगी। इस उद्देश्य के लिए विचार करने योग्य एक साधारण कमांड-लाइन विकल्प को उपयुक्त नाम दिया गया है symlinks
।
हालांकि फेडोरा जैसे कुछ लिनक्स डिस्ट्रो डिफ़ॉल्ट रूप से स्थापित इस उपकरण के साथ आते हैं, अन्य, जैसे कि उबंटू, नहीं करते हैं। उबंटू में "सिम्लिंक्स" स्थापित करने के लिए, बस एक टर्मिनल विंडो खोलें और निम्नलिखित दर्ज करें:
sudo apt install symlinks
सिम्लिंक बनाना
लिनक्स में अपने टर्मिनल से सिम्लिंक बनाना आसान है। अपने चुने हुए लक्ष्य के नाम और फ़ाइल एक्सटेंशन में "ओरिजिनल-file.txt" को बदलते हुए कोड दर्ज करें, फिर "लिंकनाम" को जो भी आप चाहते हैं उसे बदल दें।
ln -s original-file.txt linkname
ln
उपयोगिता लिंक बनाने के लिए है, और जब आप इसे चलाते हैं तो यह ऐसा करेगा। -s
ऊपर दिए गए कमांड में शामिल जनरेट किए गए लिंक को प्रतीकात्मक बनाता है।
एक -r
. जोड़कर सापेक्ष प्रतीकात्मक लिंक भी बनाए जा सकते हैं इसी आदेश के लिए निम्नानुसार है:
ln -rs original-file.txt linkname
आरोह बिंदुओं में परिवर्तन की परवाह किए बिना सापेक्ष लिंक कार्यशील रहते हैं।
सिम्लिंक ढूँढना
ऊपर उल्लिखित सिमलिंक्स उपयोगिता हमें किसी दी गई निर्देशिका में प्रतीकात्मक लिंक खोजने का एक आसान तरीका प्रदान करती है। इसके लिए कमांड इस प्रकार है:("निर्देशिका-नाम" को उस निर्देशिका के पूर्ण पथ में बदलें जिसे आप खोजना चाहते हैं।)
symlinks -v directory-name
एक r
जोड़ना यह कमांड सिम्लिंक को निर्दिष्ट निर्देशिका के भीतर फ़ाइलों की पुनरावर्ती जांच करने के लिए कहता है। यह निम्न जैसा दिखता है:
symlinks -rv directory-name
यदि आप चक्रीय लिंक से उत्पन्न होने वाली समस्याओं के बारे में चिंतित हैं तो रिकर्सन का उपयोग करने में सावधानी बरतें। चक्रीय कड़ियाँ ऐसी कड़ियाँ होती हैं जो ग़लती से अपने आप वापस लूपिंग हो जाती हैं; वे सिम्लिंक्स उपयोगिता को लटकने का कारण बन सकते हैं क्योंकि यह उनकी अनंत संरचना में पुन:प्रयास करने का प्रयास करता है।
ऊपर दिखाए गए कमांड का गैर-पुनरावर्ती संस्करण किसी भी मौजूदा चक्रीय लिंक को "लटकने" या दूसरे शब्दों में, टूटा हुआ प्रकट करेगा। यह विश्लेषण है कि सिम्लिंक टूल सक्षम है जो इसे वास्तव में ऐसे टूटे हुए लिंक को ठीक करने की अनुमति देता है।
सिम्लिंक ठीक करना
किसी दी गई निर्देशिका में प्रतीकात्मक लिंक को ठीक करना सिम्लिंक के साथ अपेक्षाकृत सरल है। यहां उपयोग करने के लिए आदेश दिया गया है:
symlinks -cds directory-name
ऊपर दिया गया कमांड एक साथ कई काम करता है। यह किसी भी पूर्ण लिंक को सापेक्ष लिंक में बदल देता है, लटकते लिंक को हटा देता है और "लंबे" लिंक (उनके पथ में बहुत सारे "../" वाले लिंक) को छोटा कर देता है।
यदि आप इस ऑपरेशन को चलाने के संभावित परिणामों के बारे में अनिश्चित हैं, तो आप परीक्षण कर सकते हैं कि -c
. क्या है अकेले निम्नलिखित को चलाकर कुछ भी बदले बिना करेगा:
symlinks -t directory-name
उम्मीद है, अब आप बेहतर तरीके से समझ गए होंगे कि प्रतीकात्मक लिंक क्या हैं और आप उन्हें कुशलतापूर्वक कैसे प्रबंधित कर सकते हैं। अपने फाइल सिस्टम पर अधिक विशिष्ट संचालन चलाने के लिए सिमलिंक उपयोगिता की बाकी क्षमताओं की जाँच करें।