2012-01-28 27 views
79

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

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

-

(ध्यान दें, मैं पहले से ही this question देखा है और मैं क्या तलाश कर रहा हूँ पर कुछ भिन्न है कि प्रश्न एक समर्थक और चोर सूची की तलाश में है, मैं तकनीकी मतभेद का एक सेट के लिए देख रहा हूँ)

उत्तर

33

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

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

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

अभिधारणा: सिमलिंक है सिमलिंक के रूप में विंडोज़ में जंक्शन यूनिक्स में हार्डलिंक है।

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

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

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

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

+1

विंडोज 7 विशिष्ट जानकारी के लिए: http://msdn.microsoft.com/en-us/library/windows/desktop/aa365006(v=vs.85).aspx –

+10

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

+0

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

4

विंडोज़ में हाल ही में प्रतीकात्मक लिंक पेश किए गए हैं: Vista से।

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

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

MSDN: "। सांकेतिक लिंक प्रवास और यूनिक्स माइक्रोसॉफ्ट के साथ आवेदन अनुकूलता में सहायता करने के लिए डिजाइन किया गया है इसकी सांकेतिक लिंक लागू किया गया है सिर्फ यूनिक्स लिंक की तरह कार्य करने।"

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

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

+1

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

+0

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

14

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

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

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

7

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

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

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

हालांकि:

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

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

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

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

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

+0

क्या आप अपना उत्तर कम कर सकते हैं? – manetsus

+0

यह एक अच्छा जवाब है .... संकीर्ण नीचे, क्यों ?? यह एकमात्र ऐसा उत्तर है जो एक गुगलिंग सारांश के बजाय व्यक्तिगत ज्ञान/अनुभव से आता है। – u8it

+0

और लिंक शैल एक्सटेंशन एक महान उपकरण की तरह दिखता है। [Ln.exe] (http://schinagl.priv.at/nt/ln/ln.html#deloreancopy) नामक एक संबंधित हल्के वजन उपयोगिता भी है ... भले ही आप इसका उपयोग न करें, आप सीखेंगे वेबसाइट की सीधा उपयोगकर्ता मार्गदर्शिका पढ़ने से बहुत कुछ। – u8it

7

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

enter image description here

** गति में अंतर के बयान/जटिलता Wikipedia entry on NTFS reparse points (एक अच्छा पढ़ने) में किसी असत्यापित बयान से आता है। *


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

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

Taken from here (एक अच्छा परिचयात्मक पढ़ने)

enter image description here

से SS64 page on MKLink

enter image description here


शब्दावली के बारे में

टिप्पणियाँ

जंक्शनों प्रतीकात्मक लिंक

जंक्शनों कर रहे हैं और सांकेतिक लिंक वास्तव में, उसी तरह (रीपार्स अंक) में ही बात कर रहे एक तरफ वे कैसे संसाधित कर रहे हैं में ऊपर उल्लिखित अंतर से। वास्तव में, तकनीकी रूप से, एक जंक्शन एक प्रतीकात्मक लिंक है, और कभी-कभी प्रलेखन एक जंक्शन को एक प्रतीकात्मक लिंक, as is the case here कह सकता है। तो, यह शब्दावली के बारे में जागरूक होने के लिए कुछ है।

NTFS

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