सिम्लिंक - जिसे सिम्बोलिक लिंक या सॉफ्ट लिंक भी कहा जाता है - कंप्यूटर उपयोगकर्ताओं के लिए सबसे छिपी हुई अवधारणाओं में से एक हो सकती है। हालांकि, यह इसके महत्व और इसके द्वारा प्रदान किए जाने वाले लाभों को कम नहीं करता है। विभिन्न फ़ोल्डर्स से फ़ोल्डर्स और फ़ाइलों तक डुप्लिकेट प्रतियां बनाए बिना पहुंचने के बारे में क्या ख्याल है? हां, यही सिम्लिंक की शक्ति है।
सिम्लिंक या सिम्बोलिक लिंक क्या है
सिम्लिंक शॉर्टकट फ़ाइलें हैं जो किसी भौतिक फ़ाइल या फ़ोल्डर को संदर्भित करती हैं जो कहीं और स्थित है। सिम्लिंक वर्चुअल फ़ाइलों या फ़ोल्डरों के रूप में कार्य करते हैं, जिनका उपयोग व्यक्तिगत फ़ाइलों या फ़ोल्डरों से लिंक करने के लिए किया जा सकता है, जिससे वे ऐसा प्रतीत होते हैं जैसे वे सिम्लिंक वाले फ़ोल्डर में संग्रहीत हैं, भले ही सिम्लिंक केवल उनके वास्तविक स्थान की ओर इशारा कर रहा हो।
सिम्लिंक को केवल शॉर्टकट समझने की गलती न करें
यह समझना महत्वपूर्ण है कि सिम्लिंक केवल शॉर्टकट से अधिक हैं जिन्हें आप एक Windows उपयोगकर्ता के रूप में पहले से जानते हैं। एक शॉर्टकट फ़ाइल केवल वांछित फ़ाइल की ओर इशारा करती है जबकि सिम्लिंक यह दिखाएगा जैसे लिंक की गई फ़ाइल वास्तव में वहां है। एक बार जब आप सिम्लिंक पर क्लिक करते हैं, तो आपको वास्तविक फ़ाइल स्थान पर निर्देशित किया जाएगा।
सिम्लिंक की संरचना
एक सिम्लिंक एक टेक्स्ट स्ट्रिंग से बना होता है जिसे ऑपरेटिंग सिस्टम द्वारा स्वचालित रूप से व्याख्या किया जाता है और किसी अन्य फ़ाइल या निर्देशिका के पथ के रूप में अनुसरण किया जाता है। इस अन्य फ़ाइल या निर्देशिका को "लक्ष्य" कहा जाता है।
सिम्लिंक अपने लक्ष्य से स्वतंत्र रूप से मौजूद होता है। यदि सिम्लिंक हटा दिया जाता है, तो उसका लक्ष्य अप्रभावित रहता है। यदि सिम्लिंक एक लक्ष्य की ओर इशारा करता है, और कुछ समय बाद वह लक्ष्य स्थानांतरित, नाम बदला या हटा दिया जाता है, तो सिम्बोलिक लिंक स्वचालित रूप से अपडेट या हटाया नहीं जाता है, बल्कि मौजूद रहता है और अभी भी पुराने लक्ष्य की ओर इशारा करता है। हालांकि, स्थानांतरित या गैर-मौजूद लक्ष्यों की ओर इशारा करने वाले ऐसे सिम्लिंक को कभी-कभी टूटा हुआ, अनाथ, मृत, या लटकता हुआ कहा जाता है।
सिम्लिंक के लाभ
- सिम्लिंक बहुत कम जगह लेते हैं और बनाने में बहुत तेज़ होते हैं। आप सिम्लिंक के साथ बहुत सारी हार्ड डिस्क जगह बचाते हैं
- हार्ड लिंक के विपरीत, सिम्लिंक फाइल सिस्टम में फ़ाइलों से लिंक कर सकते हैं। याद रखें, यदि आप मूल फ़ाइल हटाते हैं, तो हार्ड लिंक इसे जीवित रखता है, सिम्लिंक नहीं
- सिम्लिंक उस फ़ोल्डर संरचना को बनाए रखते हैं जिसमें सिम्लिंक समाहित होते हैं। उदाहरण के लिए, मान लें कि एक txt फ़ाइल "Utility" फ़ोल्डर में समाहित है जो /D/Myfolder/Utility/windowsclub.txt पर स्थित है। अब यदि Utility फ़ोल्डर के लिए एक सिम्लिंक ड्रॉपबॉक्स फ़ोल्डर में बनाया गया था, और आप ड्रॉपबॉक्स फ़ोल्डर के भीतर windowsclub.txt खोजते हैं, तो फ़ाइल पथ /D/Myfolder/Utility/windowsclub.txt पढ़ेगा बजाय मूल/वास्तविक फ़ाइल पथ पर वापस जाने के।
- सिम्लिंक का उपयोग करके आप अपनी मीडिया फ़ाइलों संगीत/वीडियो को दूसरे हार्ड ड्राइव पर स्टोर कर सकते हैं, लेकिन उन्हें अपने मानक संगीत/वीडियो फ़ोल्डर्स में दिखा सकते हैं, ताकि वे आपके मीडिया प्रोग्राम द्वारा पता लगाए जाएंगे
- डेवलपर्स अक्सर साझा फ़ाइलों/फ़ोल्डर्स की डुप्लिकेट प्रतियों को भौतिक फ़ाइलों/फ़ोल्डर्स को संदर्भित करने वाले सिम्लिंक से बदल देते हैं। अनावश्यक फ़ाइल प्रतियों को बदलने से भौतिक डिस्क स्थान की काफी बचत हो सकती है, और कॉपी/बैकअप/तैनात/क्लोन प्रोजेक्ट में लगने वाले समय को काफी कम किया जा सकता है।
आज की विकास दुनिया में सिम्लिंक का महत्व
जैसा कि Yosef Durr, लीड सीनियर प्रोग्राम मैनेजर, Microsoft, Windows ब्लॉग पर उल्लेख करते हैं,
git जैसे कई लोकप्रिय विकास टूल और npm जैसे पैकेज मैनेजर रेपो या पैकेज बनाते समय सिम्लिंक को पहचानते हैं और बनाए रखते हैं। जब उन रेपो या पैकेज को कहीं और बहाल किया जाता है, तो सिम्लिंक भी बहाल हो जाते हैं, यह सुनिश्चित करते हुए कि डिस्क स्थान (और उपयोगकर्ता का समय) बर्बाद नहीं होता। Git, उदाहरण के लिए, GitHub जैसी साइटों के साथ, आज अधिकांश डेवलपर्स द्वारा उपयोग किया जाने वाला मुख्य सोर्स कोड प्रबंधन टूल बन गया है।

आधुनिक विकास में पैकेज मैनेजर का उपयोग हाल के वर्षों में विस्फोटक रूप से बढ़ा है। उदाहरण के लिए, नोड पैकेज मैनेजर (npm) ने 1 जुलाई, 2015 के सप्ताह में ~400 मिलियन इंस्टॉल किए, लेकिन सिर्फ एक साल बाद 1.2 बिलियन से अधिक इंस्टॉल किए - सिर्फ एक साल में 3x वृद्धि! जून 2016 के अंत में, npm ने केवल सात दिनों में 1.7 बिलियन से अधिक नोड पैकेज सर्व किए!
Windows 11/10 में सिम्लिंक
हालांकि सिम्लिंक के विशिष्ट लाभ हैं, यह मुख्य रूप से UNIX-संगत ऑपरेटिंग सिस्टम जैसे Linux, FreeBSD, OSX, आदि द्वारा उपयोग किया जाता था, जहां सिम्लिंक को प्रतिबंधों के बिना बनाया जा सकता है। Windows उपयोगकर्ताओं के लिए, हालांकि सिम्लिंक Windows Vista से उपलब्ध कराया गया था, लेकिन इसे बनाना कठिन और थकाऊ था।
Windows Vista की सुरक्षा आवश्यकताओं के कारण, उपयोगकर्ताओं को स्थानीय व्यवस्थापक अधिकारों की आवश्यकता थी और महत्वपूर्ण रूप से, mklink को व्यवस्थापक के रूप में उन्नत कमांड-लाइन कंसोल में चलाना पड़ता था ताकि सिम्लिंक बनाया/संशोधित किया जा सके। इस बाद के प्रतिबंध के परिणामस्वरूप अधिकांश Windows डेवलपर्स द्वारा सिम्लिंक का कभी-कभार उपयोग किया जाता था और कई आधुनिक क्रॉस-प्लेटफॉर्म विकास टूल को Windows पर कम कुशल और विश्वसनीय बना दिया जाता था।
हालांकि, अब Windows 10 या Windows 11 पर, एक बार व्यवस्थापक अधिकारों वाला उपयोगकर्ता डेवलपर मोड सक्षम कर देता है, तो PC पर कोई भी mklink कमांड को कमांड-लाइन कंसोल को उन्नत किए बिना चला सकता है।
सिम्लिंक कैसे बनाएं
सिम्लिंक या तो mklink कमांड या CreateSymbolicLink API का उपयोग करके बनाए जा सकते हैं।
आप कमांड-लाइन उपयोगिता: mklink का उपयोग करके Windows में सिम्लिंक या सिम्बोलिक लिंक बना सकते हैं। सिंटैक्स इस प्रकार है:
MKLINK [[ /D] | [ /H] | [ /J]] लिंक लक्ष्य
जहां -
- /D: एक सिम्बोलिक डायरेक्टरी लिंक या सॉफ्ट लिंक बनाता है
- /H: एक सिम्बोलिक लिंक के बजाय एक फ़ाइल के लिए हार्ड लिंक बनाता है
- /J: एक डायरेक्टरी जंक्शन लिंक बनाता है
लक्ष्य: उस पथ को निर्दिष्ट करता है जिसे नया लिंक संदर्भित करता है।
अब उदाहरण के लिए, यदि आप d:\Data को फ़ोल्डर D:\Maindata से उपलब्ध कराना चाहते हैं तो उपयोग करें:
C:\mklink /D D:\Maindata D:\Data
अब, यदि आप D:\Maindata में देखते हैं, तो आप देखेंगे कि जो भी फ़ाइलें अन्य डायरेक्टरी में थीं। यह हमेशा Linux में रहा है, लेकिन यह सुविधा अब Vista में भी उपलब्ध करा दी गई है।
mklink कमांड का उपयोग करना
mklink कमांड का उपयोग करते समय, नीचे दिए गए सिंटैक्स का उपयोग करें:
"mklink /prefix link_path file/folder_path"
नोट: mklink कई प्रकार के लिंक बना सकता है। नीचे प्रकार हैं-
- /D एक डायरेक्टरी सिम्बोलिक लिंक बनाता है। डिफ़ॉल्ट एक फ़ाइल सिम्बोलिक लिंक है।
- /H एक सिम्बोलिक लिंक के बजाय एक हार्ड लिंक बनाता है।
- /J एक डायरेक्टरी जंक्शन बनाता है।
उदाहरण के लिए, मैंने अपने म्यूजिक फ़ोल्डर का डायरेक्टरी जंक्शन अपने डेस्कटॉप पर बनाया। नीचे स्क्रीनशॉट देखें-

इसलिए जब मैं सिम्लिंक पर क्लिक करता हूं, तो ऐसा लगता है कि मेरी म्यूजिक फ़ाइलें C:\Users\<username>\Desktop\Music में संग्रहीत हैं हालांकि यह मूल रूप से C:\Users\<username>\Music में मौजूद है।

याद रखें, यदि आपके पथ में कोई स्पेस है, तो आपको उसके चारों ओर उद्धरण चिह्न लगाने होंगे।
CreateSymbolicLink का उपयोग करना
CreateSymbolicLink API का उपयोग करते समय नए व्यवहार को सक्षम करने के लिए, एक अतिरिक्त dwFlags विकल्प है जिसे आपको इस मान पर सेट करना होगा:
SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE
0x2
इसलिए उपरोक्त मान को चुनकर, आपने उस फ्लैग को निर्दिष्ट किया है जो प्रतीकात्मक लिंक के निर्माण की अनुमति देता है जब प्रक्रिया उन्नत नहीं होती है।
CreateSymbolicLink API का उपयोग करके सिम्लिंक बनाने के तरीके के बारे में अधिक पढ़ने के लिए, windows.com पर जाएं।
पढ़ें: हार्डलिंक, सिम्बोलिक लिंक, जंक्शन, वॉल्यूम माउंटपॉइंट बनाएं।
निष्कर्ष
यह कहा जा सकता है कि सिम्लिंक केवल शॉर्टकट से अधिक उपयोगी हैं लेकिन उन्हें बनाना थोड़ा कठिन है। एक औसत PC उपयोगकर्ता अभी भी इसे बनाने में थोड़ा डरावना पा सकता है। क्या अधिक है, आज भी, कई उपयोगकर्ता शॉर्टकट की अवधारणा को अच्छी तरह से समझने के लिए संघर्ष करते हैं और इसलिए सिम्लिंक को अलग करने और इसके उपयोग को समझने में संघर्ष कर सकते हैं।
उस ने कहा, यह लगभग गारंटी है कि आप उन सेटिंग्स को बदलना आसान पाएंगे जो आप कर सकते हैं ताकि एक प्रोग्राम सही डायरेक्टरी की ओर इशारा करे, और आप वास्तव में सिम्लिंक नहीं बनाते हैं, लेकिन एक अच्छे सिम्लिंक को सेट अप और उपयोग करना जानना वास्तव में आसान हो सकता है।
