MKLINK बनाम Junction.exe


27

SysInternals का एक प्रोग्राम j जंक्शन .exe है जो विंडोज़ में जूनैक्ट्स (aka। रेपरसे पॉइंट्स , aka-symlinks) बनाता है ।

हालाँकि, विंडोज भी एक mklink के साथ आता है जो एक ही काम करता है।

क्या कोई महत्वपूर्ण अंतर है?

मुझे विश्वास है कि अगर SysInternals का अपना कार्यक्रम है, तो उन्होंने मानक MKLink कार्यक्रम में कमी देखी।


5
Junctionलिंक किए गए पृष्ठ के अनुसार सितंबर 2010 में प्रकाशित हुआ था। इसी तरह, MKLINKअप्रैल 2012 के लिए लिंक किए गए पृष्ठ की एक प्रकाशन तिथि है। ऐसा लगता है कि विंडोज पर निष्पादन योग्य जोड़े जाने Junctionसे पहले बनाया mklinkगया था। (जब मैं मूल रूप से प्रकट होता हूं, तो मैंने आगे नहीं खोदा है, इसलिए एक पूर्ण उत्तर के बजाय एक टिप्पणी। यदि कोई इस पर विस्तार करना चाहता है और उचित उत्तर बनाना चाहता है, तो मेरे अतिथि
बनें

ऊप्स! मैंने यह खो दिया। ऐसा लगता है कि जंक्शन प्री-डेट्स mklink है। धन्यवाद।
अबेलेंकी

जवाबों:


41

तुलना

मार्क रोसिनोविच के junctionकार्यक्रम को एक विशिष्ट लक्ष्य को ध्यान में रखकर बनाया गया था: जंक्शन बिंदु बनाएं (और हटाएं)। यह वर्षों के माध्यम से बनाए रखा गया था, लेकिन अब तक कोई नई सुविधाएँ नहीं जोड़ी गईं। नवीनतम संस्करण 4 जुलाई 2016 को जारी किया गया था।

के रूप में mklink, यह विंडोज विस्टा और बाद में उपलब्ध अंतर्निहित कमांड है। यह हार्ड लिंक, जंक्शन पॉइंट और प्रतीकात्मक लिंक बना सकता है। एक विशिष्ट डिलीट फंक्शन प्रदान नहीं किया गया है; आप बस delया rdआदेशों का उपयोग कर सकते हैं , यह इस बात पर निर्भर करता है कि लिंक क्रमशः फ़ाइल या निर्देशिका के लिए इंगित करता है।


इतिहास का हिस्सा

विस्टा से पहले, विंडोज ऑपरेटिंग सिस्टम ने बॉक्स से बाहर जंक्शन बिंदु बनाने का एक तरीका प्रदान नहीं किया था: आपको या तो आधिकारिक संसाधन किट की एक प्रति प्राप्त करनी थी , तीसरे पक्ष के कार्यक्रम का उपयोग करना था, या स्वयं लिखना था।

2000

junctionउपकरण का पहला संस्करण जारी किया गया था। आधिकारिक वेबसाइट का हवाला देते हुए:

विंडोज 2000 और उच्चतर निर्देशिका प्रतीकात्मक लिंक का समर्थन करता है, जहां एक निर्देशिका कंप्यूटर पर किसी अन्य निर्देशिका के प्रतीकात्मक लिंक के रूप में कार्य करती है। [...]

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

स्रोत: जंक्शन

2005-06

mklinkआदेश प्रारंभिक बीटा चरण के दौरान Windows Vista के साथ पेश किया गया था।

27 जुलाई, 2005 को आधिकारिक बीटा 1 के भेजे जाने के बाद से यह उपलब्ध था। शुरू में यह केवल प्रतीकात्मक लिंक और हार्ड लिंक बना सकता था; जंक्शन पॉइंट बनाने की क्षमता बाद में 19 दिसंबर 2005 को जारी सामुदायिक प्रौद्योगिकी पूर्वावलोकन (CTP) के साथ आई।

जाहिर तौर पर 2006 में कुछ समय बाद तक कमान पूरी तरह से बेकार हो गई थी, जब पहली बार इसका खुलासा हुआ था। यहां मैं सबसे पहला संदर्भ देख सकता हूं:

अब आप Windows Vista में प्रतीकात्मक लिंक बना सकते हैं।

C:\test>ver

Microsoft Windows [Version 6.0.5365]

C:\test>mklink
Creates a symbolic link.

MKLINK [[/D] | [/H] | [/J]] Link Target

[...]

स्रोत: विंडोज विस्टा में प्रतीकात्मक लिंक

इसके अलावा:

मैल्कम [MSFT] (विशेषज्ञ):
प्रश्न: क्या सिम्बलिन बनाने का वास्तव में आसान तरीका है?
A: CMD खोलें, और 'mklink' टाइप करें। यह उपकरण आपको जंक्शन, हार्डलिंक और प्रतीकात्मक लिंक बनाने की अनुमति देगा।

स्रोत: NTFS बीटा चैट ट्रांसक्रिप्ट (12 जुलाई, 2006)


अतिरिक्त जानकारी

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

उदाहरण के लिए, एनआरएफएस फाइल सिस्टम लिंक और माइक्रोसॉफ्ट रिमोट स्टोरेज सर्वर (आरएसएस) को लागू करने के लिए पुनर्मूल्यांकन बिंदुओं का उपयोग किया जाता है।

स्रोत: रिपर पॉइंट्स

NTFS फाइल सिस्टम में समर्थित तीन प्रकार के फाइल लिंक हैं: हार्ड लिंक, जंक्शन और प्रतीकात्मक लिंक।

स्रोत: हार्ड लिंक्स और जंक्शन

कड़ी कड़ी

एक कड़ी एक फाइल का फाइल सिस्टम प्रतिनिधित्व है जिसके द्वारा एक से अधिक पथ एक ही फाइल को एक ही वॉल्यूम में संदर्भित करते हैं। [...] उस फ़ाइल में कोई भी परिवर्तन तुरंत उन अनुप्रयोगों के लिए दिखाई देता है जो इसे संदर्भित करने वाले कठिन लिंक के माध्यम से एक्सेस करते हैं। हालाँकि, निर्देशिका प्रविष्टि आकार और विशेषता जानकारी केवल उस लिंक के लिए अपडेट की जाती है जिसके माध्यम से परिवर्तन किया गया था।

स्रोत: हार्ड लिंक्स और जंक्शन

जंक्शनों

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

स्रोत: हार्ड लिंक्स और जंक्शन

जंक्शन बिंदु केवल स्थानीय वॉल्यूम पर निर्देशिकाओं से लिंक कर सकते हैं; दूरदराज के शेयरों के लिए जंक्शन अंक असमर्थित हैं।

स्रोत: NTFS जंक्शन बिंदु

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

एक प्रतीकात्मक लिंक एक फ़ाइल-सिस्टम ऑब्जेक्ट है जो किसी अन्य फ़ाइल सिस्टम ऑब्जेक्ट को इंगित करता है। जिस वस्तु को इंगित किया जा रहा है उसे लक्ष्य कहा जाता है।

प्रतीकात्मक लिंक उपयोगकर्ताओं के लिए पारदर्शी हैं; लिंक सामान्य फ़ाइलों या निर्देशिकाओं के रूप में दिखाई देते हैं, और उपयोगकर्ता या एप्लिकेशन द्वारा बिल्कुल उसी तरीके से कार्य किया जा सकता है।

स्रोत: प्रतीकात्मक लिंक

[प्रतीकात्मक लिंक] विंडोज विस्टा के साथ NTFS फाइल सिस्टम में किए गए संशोधनों के साथ पेश किए गए थे , लेकिन विंडोज एक्सपी के लिए फिल्टर ड्राइवरों के माध्यम से उपलब्ध हैं ।

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

विंडोज विस्टा / विंडोज 7 में डिफ़ॉल्ट सुरक्षा सेटिंग्स गैर-उन्नत प्रशासकों और सभी गैर-व्यवस्थापकों को प्रतीकात्मक लिंक बनाने से रोकती हैं।

स्रोत: NTFS प्रतीकात्मक लिंक

आगे की पढाई


यदि आप खदान की तुलना में बहुत अधिक विस्तृत उत्तर देने जा रहे हैं, तो आप यह भी उल्लेख कर सकते हैं कि NTFS रेपर्स पॉइंट्स अभी तक एक और स्वाद हैं।
पैराडायरायड

(हार्ड लिंक्स का जिक्र करते हुए, स्पष्ट करने के लिए)
विरोधाभास

शुद्ध गुणवत्ता उत्तर।
sshow

2
NB: "फ़ाइल" प्रतीकात्मक लिंक ( mklinkलक्ष्य प्रकार की परवाह किए बिना सादे द्वारा बनाई गई ) हैं और "निर्देशिका" प्रतीकात्मक लिंक (निर्मित mklink /d) हैं। लक्ष्य के लिए सही प्रकार का लिंक बनाना सबसे अच्छा है।
15

मैं उत्सुक हूं कि 2016 में junction.exe अपडेट क्यों हुआ और वे इसे SysInternals के साथ शिप करना जारी क्यों रखते हैं? क्या वे अपवित्रता के खिलाफ हैं? यह सोचने के लिए आओ, हाँ वे हैं ... संभवतः उन आधे साधनों का विंडोज में पर्याप्त प्रतिस्थापन है। बहुत बढ़िया विस्तृत जवाब।
एडम प्लोचर

2

जैसा कि टिप्पणियों में पहले ही उल्लेख किया गया है, junction.exeविस्टा / विन्सेर 2008 से पहले आया था, जो mklinkकमांड के साथ आया था ।

इसलिए इसका विस्टा पर उपयोग करने का कोई मतलब नहीं है। विस्टा से पुराने विंडोज के संस्करण अब वैसे भी समर्थित नहीं हैं।

इसके अलावा, NTFS प्रतीकात्मक लिंक (केवल NTFS जंक्शन ) का junction.exeसमर्थन नहीं करता है , जो विस्टा / विनस्वर 2008 और कमांड के साथ पेश किए गए थे ।mlink

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.