NTFS जंक्शन पॉइंट्स और सिम्बोलिक लिंक के बीच अंतर क्या है?


139

उच्च स्तर पर, NTFS जंक्शन पॉइंट्स और सिम्बोलिक लिंक के बीच एकमात्र स्पष्ट अंतर यह है कि जंक्शन केवल निर्देशिकाओं में सक्षम होते हैं, जबकि SymLinks को फ़ाइलों को भी लक्षित करने की अनुमति होती है।

दोनों के बीच क्या अंतर है?

(ध्यान दें, मैंने पहले ही इस प्रश्न को देखा है और जो मैं देख रहा हूँ वह थोड़ा अलग है - यह प्रश्न एक समर्थक और चोर सूची की तलाश में है, मैं तकनीकी अंतरों के एक समूह की तलाश कर रहा हूँ)

जवाबों:


87

प्रतीकात्मक लिंक में अधिक कार्यक्षमता होती है, जबकि जंक्शनों को लगभग उनकी सीमाओं के कारण एक विरासत विशेषता लगती है, लेकिन इन सीमाओं के सुरक्षा निहितार्थ विशेष रूप से हैं क्यों एक प्रतीकात्मक लिंक पर जंक्शन पसंद किया जा सकता है। रिमोट टार्गेटिंग प्रतीकात्मक लिंक को अधिक कार्यात्मक बनाता है, लेकिन उनकी सुरक्षा प्रोफ़ाइल को भी बढ़ाता है, जबकि जंक्शन सुरक्षित हैं क्योंकि वे स्थानीय रास्तों के लिए विवश हैं । इसलिए, यदि आप एक स्थानीय लिंक चाहते हैं और एक पूर्ण मार्ग के साथ रह सकते हैं, तो आप संभवतः जंक्शन के साथ बेहतर हो सकते हैं; अन्यथा, इसकी अतिरिक्त क्षमताओं के लिए एक प्रतीकात्मक लिंक पर विचार करें।

यहां छवि विवरण दर्ज करें

** गति / जटिलता में अंतर का बयान एनटीएफएस पुनर्मिलन अंक (एक अच्छा पढ़ा) पर विकिपीडिया प्रविष्टि में असत्यापित कथन से आता है । *


अन्य NTFS लिंक तुलना

यहां विषय पर कुछ अन्य तुलनाएं हैं, लेकिन जंक्शनों पर विचार करते समय ये भ्रामक हो सकते हैं क्योंकि वे मेरे द्वारा ऊपर सूचीबद्ध लाभों को सूचीबद्ध नहीं करते हैं।

यहाँ से लिया (एक अच्छा परिचयात्मक पढ़ा)

यहां छवि विवरण दर्ज करें

MK64 पर SS64 पेज से

यहां छवि विवरण दर्ज करें


शब्दावली के बारे में टिप्पणियाँ

रुकावटें पुनरावर्ती अंक हैं (प्रतीकात्मक लिंक के रूप में वर्णित किए जा सकते हैं)

NTFS जंक्शनों और NTFS प्रतीकात्मक लिंक वास्तव में एक ही तरीके से एक ही काम कर रहे हैं (पीछे के बिंदु), एक तरफ से अलग-अलग मतभेदों से कि वे कैसे संसाधित होते हैं। वास्तव में, तकनीकी रूप से, एक शब्द के सामान्य अर्थ में एक जंक्शन एक "प्रतीकात्मक लिंक" है, और कभी-कभी प्रलेखन एक जंक्शन को एक प्रतीकात्मक लिंक कह सकता है, जैसा कि यहां मामला है । ऐसे मामलों में, "प्रतीकात्मक लिंक" का मतलब NTFS प्रतीकात्मक लिंक नहीं है जो एक जंक्शन से अलग है (नीचे देखें)।

NTFS

भले ही ओपी इसे निर्दिष्ट करता है, यह इंगित करने योग्य है कि "प्रतीकात्मक लिंक" एक बहुत ही सामान्य शब्द है जो NTFS के लिए विशिष्ट नहीं है। तो, विशिष्ट होने के लिए, यह तुलना NTFS जूनैक्ट्स बनाम NTFS प्रतीकात्मक लिंक के बारे में है।


जंक्शन पॉइंट्स और सिम्बोलिक लिंक, दोनों रिपर पॉइंट्स हैं, लेकिन जंक्शन पॉइंट्स निश्चित रूप से सिम्बॉलिक लिंक्स नहीं हैं! ओह और टेबल एक गिनती में भी गलत है। एक जंक्शन पॉइंट का लक्ष्य निर्माण पर मौजूद होना चाहिए, लेकिन बाद में इसे वास्तव में हटाया जा सकता है।
0xC0000022L

3
@ 0xC0000022L हाँ, आप सही कह रहे हैं यदि आप कह रहे हैं कि NTFS जंक्शन NTFS सिम्बोलिक लिंक नहीं है। मैं देख सकता हूं कि यह कहने के लिए मेरे शब्दों को कैसे गलत समझा जा सकता है। मैं स्पष्ट करने के लिए संपादन करूंगा, लेकिन बात यह है कि, इस संदर्भ में, "प्रतीकात्मक लिंक" NTFS प्रतीकात्मक लिंक को संदर्भित करता है जो कि अधिक सामान्य "प्रतीकात्मक लिंक" विचार के विशिष्ट कार्यान्वयन हैं, जो कि जंक्शन भी हैं। क्या आपने मेरे द्वारा पोस्ट की गई लिंक का अनुसरण किया? यह नहीं कह रहा है कि एक NTFS जंक्शन एक NTFS प्रतीकात्मक लिंक है, लेकिन शब्द "प्रतीकात्मक लिंक" का उपयोग एक जंक्शन का वर्णन करने के लिए किया जा सकता है।
u8it

निष्पक्ष रूप से, जब अवधारणा का जिक्र होता है, तो इसके बारे में सोचने का एक तरीका हो सकता है। लेकिन मुझे वास्तव में लगता है कि शब्द का पुनर्व्याख्या बिंदु अवधारणा को घर लाता है, क्योंकि यह एनटी ऑब्जेक्ट मैनेजर में क्या चल रहा है, इसके बारे में बहुत कुछ बताता है और यह अवधारणा यूनिक्स पर क्या प्रतीकात्मक लिंक हुआ करती थी, उदाहरण के लिए (जहां वे साधारण फाइलें हैं) एक विशेष ध्वज के साथ)। और हाँ, मैंने सुना है कि जंक्शन बिंदुओं को "निर्देशिकाओं के लिए सहानुभूति" के रूप में समझाया गया है।
0xC0000022L

@ 0xC0000022L इसके अलावा, मुझे आपके द्वारा तालिका के गलत होने के बारे में बताई गई समस्या दिखाई नहीं दे रही है। क्या आप "गैर-मौजूद लक्ष्य को इंगित कर सकते हैं" विशेषता की बात कर रहे हैं? और क्या आप यह कह रहे हैं कि पहले जंक्शन बनाते समय यह कम से कम गलत है? यदि आप निश्चित हैं कि एक विशिष्ट वातावरण (शायद Windows XP या सुरक्षा सेटिंग्स के कारण) में ऐसा ही मामला है, तो मैं इस पर ध्यान दूंगा, लेकिन अपने अनुभव और प्रलेखन से (और मैं सिर्फ विंडोज 10 पर पुष्टि कर सकता हूं) एक जंक्शन हमेशा गैर-मौजूद पथ को लक्षित करें, यहां तक ​​कि निर्माण पर भी ... सुरक्षा सेटिंग्स हो सकती हैं जो इसे प्रतिबंधित करती हैं।
u8it

जुनून विरासत नहीं हैं। वे माउंट पॉइंट (बाइंड / वॉल्यूम) को लागू करते हैं, सिम्बलिंक को नहीं। जब एक पथ एक खुले में पार्स किया जाता है, तो सिस्टम को याद रखा जाता है ताकि ट्रैक्टर्स माउंट किए जा सकें। इन ट्रैवर्सल्स को एक जंक्शन को संभालने की आवश्यकता है जैसे कि यह एक नियमित निर्देशिका है, जबकि एक सिम्लिंक को इसके लक्ष्य पथ के रूप में पार्स किया जाता है। उदाहरण के लिए, "C: \ junction" और "C: \ symlink" दोनों लक्ष्य "E: \ स्पैम", और सापेक्ष सिमिलिंक "E: \ spam \ egg.txt" लक्ष्य ".. \ egg.txt" कहें। फिर "C: \ junction \ अंडे। Txt" का समाधान "C: \ egg.txt", और "C: \ symlink \ egg.txt" का समाधान "E: \ eggs.txt" के रूप में होता है।
एरिक सन

35

जिन स्थानों पर मैं मतभेदों के लिए सबसे अधिक उपयोगी हूं:

http://blogs.msdn.com/b/junfeng/archive/2006/04/15/576568.aspx

http://www.hanselman.com/blog/MoreOnVistaReparsePoints.aspx

Postulate: Symlink विंडोज में जंक्शन के रूप में है क्योंकि Unix में Symlink हार्डलिंक है।

http://en.wikipedia.org/wiki/Symbolic_link#Windows_7_.26_Vista_symbolic_link

विंडोज 7 और विंडोज विस्टा कमांड लाइन उपयोगिता mklink के साथ दोनों फाइलों और निर्देशिकाओं के लिए प्रतीकात्मक लिंक का समर्थन करते हैं। जंक्शन बिंदुओं के विपरीत, एक प्रतीकात्मक लिंक एक फ़ाइल या दूरस्थ सर्वर संदेश ब्लॉक (एसएमबी) नेटवर्क पथ को भी इंगित कर सकता है। इसके अतिरिक्त, NTFS प्रतीकात्मक लिंक कार्यान्वयन क्रॉस-फाइलसिस्टम लिंक के लिए पूर्ण समर्थन प्रदान करता है। हालांकि, क्रॉस-होस्ट प्रतीकात्मक लिंक को सक्षम करने वाली कार्यक्षमता के लिए आवश्यक है कि रिमोट सिस्टम भी उनका समर्थन करे, जो प्रभावी रूप से विंडोज विस्टा और बाद में अन्य ऑपरेटिंग सिस्टम के लिए उनके समर्थन को सीमित करता है।

http://www.tuxera.com/community/ntfs-3g-advanced/junction-points-and-symbolic-links/

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


1
विंडोज 7 विशिष्ट जानकारी के लिए: msdn.microsoft.com/en-us/library/windows/desktop/…
जोशुआ ड्रेक

14
स्वीकृत उत्तर पहले से ही तीन साल पुराना है, लेकिन मैं यह बताना चाहूंगा कि एनएफटीएस जंक्शन अंक यूनिक्स में हार्डलिंक की तुलना नहीं करते हैं, जैसा कि उद्धृत पद में निहित है। यह स्पष्ट होना चाहिए, क्योंकि एक जंक्शन बिंदु एक फ़ाइल को संदर्भित नहीं कर सकता है लेकिन एक हार्डलिंक कर सकता है। NTFS भी हार्डलिंक का समर्थन करता है (जो जंक्शनों से अलग हैं), और वे कम या ज्यादा यूनिक्स हार्डलिंक्स की तुलना में हैं।

@elgonzo पूरी तरह से सहमत हैं। AFAIK एक यूनिक्स हार्ड लिंक केवल एक फ़ाइल को संदर्भित कर सकता है, इसलिए यह NTFS निर्देशिका जंक्शन की तरह बिल्कुल नहीं दिखता है।
फ्रैंकलिन यू

20

कार्यात्मक रूप से, खिड़कियों में, एक बार बनाया गया, कोई वास्तविक अंतर नहीं है। हालांकि, उनके बीच महत्वपूर्ण अंतर हैं कि वे क्या कर सकते हैं। एक ही ड्राइव या अलग-अलग ड्राइव पर फ़ोल्डर्स के लिंक के निर्माण के लिए जंक्शनों का उपयोग किया जा सकता है, लेकिन केवल अगर वे ड्राइव स्थानीय सिस्टम पर हैं (आप नेटवर्क पर फ़ोल्डर के लिए जंक्शन लिंक नहीं बना सकते हैं।) प्रतीकात्मक लिंक। हालाँकि, समान प्रतिबंध नहीं हैं। प्रतीकात्मक लिंक का उपयोग या तो फ़ाइलों या फ़ोल्डरों से लिंक करने के लिए किया जा सकता है और उन फ़ाइलों या फ़ोल्डरों को या तो एक ही सिस्टम (एक ही ड्राइव या अलग-अलग ड्राइव) पर या एक नेटवर्क शेयर पर स्थित किया जा सकता है और रिश्तेदार स्थान प्रतीकों ("\\ system2) का उपयोग कर सकते हैं \ foldera \ file.txt "," d: \ foldera \ file.txt "," \\ system2 \ foldera "," d: \ foldera "या" d: \ foldera \ folderb .. "

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

उम्मीद है, यह आपके प्रश्न का उत्तर संतोषजनक तरीके से देता है। टाइपोग्राफिक त्रुटियों को ठीक करने के लिए संपादित।


10

लिंक शैल एक्सटेंशन, http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html , कई प्रकार के लिंक बनाने और देखने का एक बढ़िया उपकरण है। इसमें उत्कृष्ट दस्तावेज भी हैं।

[पूर्ण इंस्टॉल पर, यदि आप एक उन्नत लिंक देख रहे हैं, तो यह एक नया गुण टैब जोड़ता है। विभिन्न लिंक प्रकारों के लिए आइकन-ओवरले तीर भी जोड़ता है - अगर ये नहीं दिखाते हैं तो FAQ अनुभाग पर स्क्रॉल करें; विंडोज केवल तेरह ओवरले का समर्थन करता है; वह रजिस्ट्री वर्कअराउंड दिखाता है। इसकी सूचनात्मक उपयोगिता का एक उदाहरण: जो आपने सोचा था कि विशेषाधिकारों को प्राप्त करने में असफल रूप से कोशिश कर रहा था, लेकिन वास्तव में एक सिस्टम-प्रदान जंक्शन लिंक था, जिसका उपयोग अक्सर विंडोज के पुराने संस्करणों के साथ संगतता उद्देश्यों के लिए किया जाता था।]

जंक्शन और प्रतीकात्मक लिंक अनिवार्य रूप से एक स्थानीय प्रणाली पर एक निर्देशिका के लिए बनाए जाने पर काम करते हैं।

तथापि:

वे एक नेटवर्क पर अलग तरह से कार्य करते हैं। यह लिंक इस व्यवहार का वर्णन करता है: /superuser/343074/directory-junction-vs-directory-symbolic-link

यदि आप जंक्शन लिंक को "शॉर्टकट के रूप में समझते हैं जो ओएस को स्थान के रूप में बेवकूफ बनाते हैं" तो आपके पास उनके उपयोग का एक अच्छा व्यावहारिक अनुकरण होगा और जो उन्हें तोड़ता है। मुख्य अंतर यह है कि यदि आप प्रतीकात्मक लिंक या जंक्शनों की नकल करते हैं, तो यह लक्ष्य को कॉपी करता है, बल्कि (शॉर्टकट की तरह) केवल फ़ाइल जिसमें पॉइंटर होता है। शॉर्टकट के साथ, आप लक्ष्य फ़ाइलों / फ़ोल्डरों को हटाए बिना प्रतीकात्मक या जंक्शन लिंक हटा सकते हैं। [हार्ड लिंक, फ़ाइल केवल अंतिम लिंक को हटाने के साथ हटा दी जाती है - रीसायकल बिन से। लक्ष्य या हार्ड लिंक के लिए संदर्भ संख्या देखने के लिए इनमें से किसी भी लिंक के लिए LSE में गुण टैग देखें।]

हार्ड लिंक या शॉर्टकट एकमात्र लिंक प्रकार हैं जिन्हें पूरे लक्ष्य को तोड़ने या कॉपी करने जैसे दुष्प्रभावों के साथ नहीं ले जाया जा सकता है। लक्ष्य को हिलाने से हमेशा लिंक टूट जाते हैं, हालांकि वे आसानी से गुण टैब में अपडेट किए जा सकते हैं (एलएसई के साथ दिखाए गए) या फिर से बनाए जाने पर, एलएसई के साथ जटिल हो सकते हैं।

प्रतीकात्मक लिंक के निर्माण के लिए प्रशासक विशेषाधिकारों की आवश्यकता होती है, जबकि जंक्शन नहीं करते हैं। यह प्लस जंक्शनों के व्यापक, आंतरिक ओएस उपयोग से पता चलता है कि विंडोज उन्हें सहज, अपेक्षित तरीके से संभालता है। [सिस्टम फ़ोल्डरों से अनपेक्षित दुष्प्रभावों से कुछ सावधान रहें (विन 10 के अनुभव से)।]

[लिंक शेल एक्सटेंशन के बैकअप-विशिष्ट विशेषताओं में से कुछ अत्यंत उपयोगी हैं - संक्षेप में, यह लंबित बैकअप उद्देश्यों के लिए मानक फ़ोल्डरों में कई प्रकार के अद्यतन योग्य प्रतीकात्मक लिंक संरचनाओं का निर्माण कर सकता है।]


और लिंक शैल एक्सटेंशन एक महान उपकरण की तरह दिखता है। वहाँ भी एक संबंधित प्रकाश वजन उपयोगिता ln.exe कहा जाता है ... भले ही आप या तो उपयोग नहीं करते हैं, तो आप वेबसाइट के सीधे उपयोगकर्ता गाइड को पढ़ने से बहुत कुछ सीखेंगे।
u8it

मुझे लगता है कि 2 अप्रैल 2016 के आपके संपादन ने चीजों को कम स्पष्ट किया, क्ले। मुझे लगता है कि आप कुछ इस तरह से थे: "इन और 'शॉर्टकट' फ़ाइलों के बीच मुख्य अंतर यह है कि यदि आप ... यह लक्ष्य को कॉपी करता है, न कि केवल उस फ़ाइल को इंगित करता है जिसमें पॉइंटर है (जो कि यदि आप शॉर्टकट की नकल करते हैं तो क्या होता है फ़ाइल) "
जॉन कॉम्ब्स

4

विन्डोज़ से सिम्बोलिक लिंक बहुत हाल ही में विंडोज में पेश किए गए हैं।

प्रतीकात्मक लिंक को मौजूदा NTFS "रिपार्स प्वाइंट" तकनीक के विकल्प के रूप में नहीं माना जाना चाहिए।

Microsoft बताता है कि प्रतीकात्मक लिंक का एकमात्र उद्देश्य यूनिक्स के साथ अधिक संगत होना है।

MSDN: " प्रतीकात्मक लिंक को UNIX के साथ माइग्रेशन और एप्लिकेशन संगतता में सहायता के लिए डिज़ाइन किया गया है। Microsoft ने UNIX लिंक की तरह ही कार्य करने के लिए अपने प्रतीकात्मक लिंक को लागू किया है। "

विस्टा भी अपने स्वयं के कामकाज के लिए लिंक का उपयोग करने के लिए firt OS है। विरासत फ़ोल्डर नामों के साथ संगत होने के लिए, C:\Documents and Settingsअब एक लिंक है C:\Users

दिलचस्प है, हालांकि विस्टा प्रतीकात्मक लिंक पेश करता है, यह " Documents and Settings" चाल वास्तव में एक सादे पुराना जंक्शन है।


2
यह उत्तर प्रतीकात्मक लिंक और जंक्शनों के बीच अंतर के बारे में कुछ नहीं कहता है। (जैसा कि मुझे नहीं लगता कि यह वास्तव में इस सवाल पर लागू होता है)
बिली ओनेल

विन्डोज़ विस्टा के बाद से सिम्बोलिक लिंक ने जंक्शनों को बदल दिया है (साथ ही, जैसा कि हम जानते हैं, दोनों फिर से अंक हैं)
अरविंद

2

U8it से उत्कृष्ट जवाब के अलावा:

अगर किसी को विंडोज 10 में विंडोज फाइल एक्सप्लोरर में व्यवहार के अंतर में दिलचस्पी है :

टार्गेट डायरेक्टरी को खींचें और छोड़ें:

  • symbolic link: symbolic linkलक्ष्य निर्देशिका में ले जाता है
  • junction: original directoryलक्ष्य निर्देशिका में ले जाता है

सही माउस क्लिक + गुण:

  • symbolic link: आपको शॉर्टकट गुण दिखाता है
  • junction: आपको original directoryफ़ोल्डर गुण दिखाता है

बाएँ फलक बाएँ फलक में क्लिक करें (डायरेक्टरी ट्री):

  • symbolic link: का चयन करता है original directory
  • junction: का चयन करता है junction

प्रतीकात्मक लिंक के निर्माण के लिए प्रशासक विशेषाधिकारों की आवश्यकता होती है, जबकि जंक्शन नहीं करते हैं।
जिनजिनोव

विंडोज 10 संस्करण 10.0.17134.1130: एक्सप्लोरर में मूविंग जंक्शन केवल मूल निर्देशिका की सामग्री को स्थानांतरित करता है। पेड़ में प्रतीकात्मक लिंक पर क्लिक करने से मूल निर्देशिका का चयन नहीं होता है।
सालगोमातो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.