मैं विंडोज में एक प्रतीकात्मक लिंक कैसे बनाऊं?


113

विंडोज विस्टा ने फाइलों और निर्देशिकाओं के प्रतीकात्मक लिंक बनाने की क्षमता को जोड़ा। मैं एक प्रतीकात्मक लिंक कैसे बनाऊं और विंडोज के वर्तमान उपभोक्ता और सर्वर संस्करण क्या हैं जो इसका समर्थन करते हैं?


6
क्या कोई प्रतीकात्मक लिंक और शॉर्टकट के बीच के अंतर को उजागर कर सकता है?
टोमजेड्रेज़

1
@tomjedrz: यदि आप शॉर्टकट का उपयोग कर रहे हैं, तो उस शॉर्टकट को खोलने के लिए कोई भी एपीआई एक पाठ फ़ाइल खोलेगा जिसमें लक्ष्य फ़ाइल / फ़ोल्डर के लिए पथ शामिल है। यदि आप लिंक का उपयोग कर रहे हैं, तो उस लिंक को खोलने के लिए कोई भी एपीआई लक्ष्य फ़ाइल / फ़ोल्डर को खोलेगा।
अफरीजा एन। दुख

2
सभी लोगों ने जो कहा है, उसके विपरीत, मैं पुष्टि करता हूं कि विंडोज एक्सपी में प्रतीकात्मक लिंक का उपयोग करना संभव है । (मैं वीएम साझा फ़ोल्डर पर पिकासा डेटाबेस को स्थापित करने के लिए इसका उपयोग करता हूं)। बस schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html पर नज़र डालें और "Windows XP के लिए प्रतीकात्मक लिंक" अनुभाग पर जाएँ । एचटीएच
एडम रिक्ज़ोस्की

जवाबों:


109

आप कमांड लाइन उपयोगिता के साथ एक प्रतीकात्मक लिंक बना सकते हैं mklink

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

        /D      Creates a directory symbolic link.  Default is a file
                symbolic link.
        /H      Creates a hard link instead of a symbolic link.
        /J      Creates a Directory Junction.
        Link    specifies the new symbolic link name.
        Target  specifies the path (relative or absolute) that the new link
                refers to.

Mklink के माध्यम से प्रतीकात्मक लिंक विंडोज विस्टा और विंडोज सर्वर 2008 के बाद से उपलब्ध हैं। विंडोज एक्सपी और विंडोज सर्वर 2003 पर आप उपयोग कर सकते हैं

fsutil hardlink create <destination filename> <source filename>

Msdn.microsoft के अनुसार , प्रतीकात्मक लिंक FAT16 / 32 और exFAT पर समर्थित नहीं हैं। ऐसा लगता है कि विंडोज केवल उन्हें या NTFS-विभाजन से समर्थन करता है। भविष्य के विंडोज ऑपरेटिंग सिस्टम के mklink के लिए समर्थन जारी रखने की संभावना है।

आप इस नई सुविधा के बारे में और अधिक जानकारी Microsoft TechNet , Junfeng Zhang के ब्लॉग या howtogeek.com पर पढ़ सकते हैं ।


पूर्णता के लिए अपनी प्रविष्टि में डेविड की टेक्नेट url जोड़ना अच्छा रहेगा।
माइकल प्रायर

साइट नोट, एक juntion (/ J विकल्प) क्या है?
रॉय रिको

एक निर्देशिका जंक्शन एक प्रकार की निर्देशिका प्रतीकात्मक लिंक है। support.microsoft.com/?kbid=205524
लारा डगान

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

2
fsutilविंडोज सर्वर 2003 के लिए एक समाधान प्रदान करने के लिए नीचे @ sascha के उत्तर से उल्लेख करना अच्छा होगा ।
फ्रॉग्ज

30

विंडोज एक्सपी पर आप fsutilहार्डलिंक बनाने के लिए (ओएस में निर्मित) का उपयोग कर सकते हैं

 fsutil hardlink create c:\foo.txt c:\bar.txt

ध्यान रखें कि fsutil केवल तभी काम करेगा जब दोनों एक ही ड्राइव पर हों


2
अच्छा उत्तर। मैं WinXP / Win2003 पर हूं और mklink की जरूरत है, लेकिन इससे मेरे लिए मेरी समस्या हल हो गई। मैं आमतौर पर sysinternals से junction.exe का उपयोग करता हूं, लेकिन यह केवल निर्देशिकाओं को संभालता है और इस मामले में मुझे एक फ़ाइल लिंक की आवश्यकता है
s3v1

एक दयालु प्रतीकात्मक लिंक fsutil द्वारा नहीं बनाया जा सकता है, कम से कम जो मैंने कहीं और पढ़ा है। यह एक कठिन कड़ी है और इस प्रकार प्रश्न का उत्तर नहीं है।
वलासेक

10

एक छोटी सी बात, अगर आप Powershell का उपयोग कर रहे हैं, तो mklink सीधे काम नहीं करता है, इसे इस तरह से चलाएं:

PS C:\d\eclipseInstalls> cmd /k mklink /D antRunner 3.4.2
symbolic link created for antRunner <<===>> 3.4.2

1
ऐसा होना चाहिए / c, not / k, अन्यथा cmd.exe बाहर नहीं निकलेगा।
डॉन्ग

7

Sysinternals (Microsoft) से mklink या जंक्शन का उपयोग करें । मेरा मानना ​​है कि mklink विंडोज 2000 और इसके बाद के संस्करण में काम करेगा, लेकिन मुझे उस पर कोई कठिन दस्तावेज नहीं मिल सकता है। जंक्शन विंडोज 2000 और इसके बाद के संस्करण के लिए है।


1
कमांड mklink विस्टा और सर्वर 2008 और केवल ऊपर है, जैसा कि मैंने ऊपर बताया।

4

इसे किसी भी उत्तर में नहीं देखा था, लेकिन linkd.exe ( यहाँ विंडोज 2003 संसाधन किट में ) आपको जंक्शन बनाने की अनुमति देता है, जो लिनक्स में सॉफ्ट / हार्ड लिंक के रूप में बहुत अधिक कार्य करता है। जून 2000 और उसके बाद के संस्करण उपलब्ध हैं, इसलिए केवल linkd.exe को लक्ष्य प्रणाली में कॉपी करें और इसे काम करना चाहिए।


1
ध्यान दें कि `/ लिंकड` केवल निर्देशिकाओं के लिए है, फाइलों के लिए नहीं।
मेंढक

3

यदि आप अभी भी पुराने विंडोज पर हैं, जैसे XP, 2000, 2003, आदि, तो NTFS लिंक आज़माएँ ।

मैंने इसे बहुत इस्तेमाल किया है। आपको जंक्शन बिंदु बनाने के लिए एक शेल लिंक राइट क्लिक मेनू विकल्प मिलता है। बहुत बढ़िया सामान।


यह एक और ड्राइव पर एक फ़ोल्डर के लिए एक प्रतीकात्मक लिंक बनाने के लिए विंडोज 2003 पर मेरे लिए बहुत अच्छा काम किया। धन्यवाद!
फिल

अनाम उपयोगकर्ता की टिप्पणी, मूल रूप से उत्तर में संपादित: "नोट: एक्सपी के लिए काम करने के लिए, इसे एनटीएफएस विभाजन का उपयोग करना होगा, एफएटी या एफएटी 32 का उपयोग नहीं करना है। aumha.org/win5/a/ntfscvt.php देखें कि कैसे करें। NTFS में कनवर्ट करें। "
स्क्विलमैन

2

TechNet प्रविष्टि देखें । मेरा मानना ​​है कि यह विस्टा / सर्वर 2008 और अप फीचर है।


कूल, इस सुविधा के बारे में पहले कभी नहीं जाना गया, लिंक के लिए धन्यवाद, इतना उपयोगी हो सकता है !!!
मार्क-आंद्रे आर

1

यह सुनिश्चित करने के लिए कि आपके लिंक काम करते हैं, आप अपने सर्वर के कॉन्फ़िगरेशन की जांच करना चाहते हैं। लिंक बनाये जा सकते हैं लेकिन जब तक आप निम्न कमांड में सिमिलिंकवैल्यूएशन सेटिंग का उपयोग नहीं करते हैं तब तक आपके लिंक काम नहीं कर सकते हैं।

fsutil behavior set SymlinkEvaluation L2L:1 R2R:1 L2R:1 R2L:1

Http://technet.microsoft.com/en-us/library/cc754077%28v=ws.10%29.aspx भी देखें । डिफ़ॉल्ट रूप से केवल स्थानीय विकल्प सक्रिय होते हैं।

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