سؤال كيف أقوم بإنشاء ارتباط رمزي في Windows؟


أضاف Windows Vista القدرة على إنشاء ارتباطات رمزية إلى الملفات والدلائل. كيف يمكنني إنشاء ارتباط رمزي وما هي إصدارات العميل والمستهلك الحالية من Windows التي تدعمها؟


108
2018-05-11 18:06


الأصل


هل يمكن أن يبرز شخص ما الاختلافات بين الارتباط الرمزي والاختصار؟ - tomjedrz
tomjedrz: إذا كنت تستخدم الاختصار ، فإن أي واجهات برمجة تطبيقات لفتح هذا الاختصار ستفتح ملفًا نصيًا يحتوي على المسار إلى الملف / المجلد المستهدف. إذا كنت تستخدم الارتباطات ، فستقوم أي APIs لفتح هذا الارتباط بفتح الملف / المجلد الهدف. - Afriza N. Arief
على عكس ما قاله كل الناس ، أؤكد ذلك إنه ممكن ليستخدم روابط رمزية في ويندوز إكس بي. (استخدمه لتثبيت قاعدة بيانات Picasa على المجلد المشترك VM). مجرد إلقاء نظرة على schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.htmlوانتقل إلى قسم "الروابط الرمزية لنظام التشغيل Windows XP". HTH - Adam Ryczkowski


الأجوبة:


يمكنك إنشاء ارتباط رمزي باستخدام أداة سطر الأوامر 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 منذ Windows Vista و Windows Server 2008. يمكنك استخدام Windows XP و Windows Server 2003

fsutil hardlink create <destination filename> <source filename>

بالنسبة الى msdn.microsoftلا يتم دعم الروابط الرمزية في FAT16 / 32 و exFAT. يبدو أن Windows يدعمها فقط من أو إلى أقسام NTFS. من المرجح أن تستمر أنظمة تشغيل Windows المستقبلية في دعم mklink.

يمكنك قراءة المزيد من المعلومات حول هذه الميزة الجديدة على مايكروسوفت تيتنيت، بلوق جونفينج تشانغ أو howtogeek.com.


106
2018-05-11 18:20



سيكون من اللطيف إضافة عنوان URL الخاص بشركة David Technet إلى مشاركتك للتأكد من اكتمالها. - Michael Pryor
مذكرة الموقع ، ما هو juntion (الخيار / J)؟ - Roy Rico
دليل تقاطع نوع من ارتباط رمزي الدليل. support.microsoft.com/؟kbid=205524 - Lara Dougan
تم دعم NTFS الارتباطات (مع أسماء مختلفة) منذ Windows 2000 ، ولكن تم استخدامها داخليًا فقط ، ولا سيما في مشاركات المجال SYSVOL؛ كانت بعض المرافق متاحة لإدارتها ، ولكنها لم تكن مدمجة ؛ قدم فيستا أداة MKLINK والاستخدام الواسع النطاق للروابط على تثبيتات Windows الافتراضية. - Massimo
سيكون من الجميل أن أذكر fsutil من الإجابة على @ sascha أدناه لتقديم حل لنظام التشغيل Windows Server 2003. - Phrogz


على نظام التشغيل Windows XP يمكنك استخدامها fsutil (المدمج في نظام التشغيل) لإنشاء رابط ثابت

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

ضع في اعتبارك سوف تعمل fsutil فقط إذا كان كلاهما على نفس محرك الأقراص


30
2018-05-11 23:48



اجابة جيدة. أنا على ويندوز إكس بي / WIN2003 وتحتاج mklink ، ولكن هذا حل مشكلتي بالنسبة لي. عادةً ما أستخدم junction.exe من sysinternals ، لكن ذلك يعالج الدلائل فقط وفي هذه الحالة أحتاج إلى ارتباط ملف - s3v1
للأسف لا يمكن إنشاء رابط رمزي بواسطة fsutil ، على الأقل مما قرأته في مكان آخر. هذه وصلة صلبة وبالتالي ليست إجابة على السؤال. - Vlasec


شيء واحد صغير ، إذا كنت تستخدم Powershell ، لا يعمل mklink مباشرة ، قم بتشغيله على النحو التالي:

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

10
2018-06-28 16:19



يجب أن يكون / c ، لا / k ، وإلا لن يتم إنهاء cmd.exe. - dangph


استعمال mklink أو تقاطع طرق من عند سسنترنلس (مايكروسوفت). أنا يصدق  mklink ستعمل في نظام التشغيل Windows 2000 والإصدارات الأحدث ، ولكن لا يمكنني العثور على أي وثائق صلبة على ذلك. تقاطع طرق هو لنظام التشغيل Windows 2000 وما فوق.


7
2018-05-11 18:10



الأمر mklink هو Vista و Server 2008 وما فوق فقط ، كما أشرت أعلاه.


لم أر هذا في أي من الإجابات ، ولكن linkd.exe (في مجموعة Windows 2003 Resource هنا) يتيح لك إنشاء وصلات ، والتي تعمل إلى حد كبير في لينكس. تتوفر تقاطعات من Windows 2000 وما فوق ، لذا لن يلزمك سوى نسخ linkd.exe إلى النظام المستهدف ويجب أن يعمل.


4
2018-06-04 22:36



لاحظ أن `/ linkd` مخصص فقط للأدلة وليس الملفات. - Phrogz


إذا كنت لا تزال على نظام التشغيل Windows القديم ، مثل XP و 2000 و 2003 وما إلى ذلك ، فحاول ذلك NTFS الارتباط.

أنا استخدامها كثيرا. يمكنك الحصول على خيار القائمة shell link right right لإنشاء نقطة توصيل. الاشياء الممتازة.


3
2018-05-11 19:35



لقد عمل هذا بشكل جيد لي على Windows 2003 لإنشاء ارتباط رمزي إلى مجلد على محرك أقراص آخر. شكر! - Phil
التعليق من مستخدم مجهول ، تم تحريره في الأصل في الإجابة: "ملاحظة: لكي يعمل XP ، يجب أن يستخدم قسم NTFS ، وليس FAT أو FAT32. انظر aumha.org/win5/a/ntfscvt.php لخطوات حول كيفية التحويل إلى NTFS. " - squillman


نرى شبكة التكنولوجيا دخول. وأعتقد أنه هو فيستا / سيرفر 2008 وحتى ميزة.


2
2018-05-11 18:08



بارد ، لم يعرف عن هذه الميزة من قبل ، شكرا على الرابط ، يمكن أن تكون مفيدة كثيرا !!! - Marc-Andre R.


للتأكد من عمل الارتباطات ، قد تحتاج إلى التحقق من تكوين خادمك. يمكن إجراء الارتباطات ولكن ما لم تستخدم إعداد symlinkevaluation في الأمر التالي قد لا تعمل الارتباطات الخاصة بك.

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. افتراضيا فقط يتم تنشيط الخيارات المحلية.


1
2018-01-05 22:07