سؤال كيف يمكنني حذف رابط رمزي؟


لقد قمت بإنشاء ارتباط رمزي باستخدام mklink. الآن أحتاج إلى تغييره ولكن لا يمكنني معرفة كيفية حذفه حتى أتمكن من إعادة إنشاءه بشكل صحيح.


294
2017-07-23 23:22


الأصل




الأجوبة:


كن حذرا جدا. 

إذا كان لديك ارتباط رمزي هو دليل (مع mklink /d) ثم استخدام del سيقوم بحذف كافة الملفات في الدليل الهدف (الدليل الذي يشير إليه الارتباط) ، بدلاً من الارتباط فقط.

حل:  rmdir على الجانب الآخر ، لن يؤدي إلا إلى حذف رابط الدليل ، وليس ما يشير إليه الرابط.


509
2017-07-05 17:07



بعد القيام بذلك عن طريق الخطأ (حذف المحتويات الكاملة للمجلد الهدف) ، هذه نصيحة مهمة. - Simon Gillbee
هذه الإجابة ليست دقيقة تماما. Del يحذف الملفات ، وليس المجلدات. لذلك ، لن تستخدمها del لحذف الرابط. - AMissico
لكن لا تستخدم rmdir في PowerShell. لفها في cmd أول. انظر إجابتي أدناه ... - northben
ماذا لو حذفه من خلال مستكشف النوافذ ؟؟؟ - Cheung
هناك يذهب موظفو مايكروسوفت مرة أخرى ، مجرد محاولة لتدمير حياتي ، والوظيفي ، ونظام التشغيل ويندوز. - ThorSummoner


لإزالة الارتباطات الرمزية للدليل التي تم إنشاؤها باستخدام mklink /d من الآمن حذف الارتباط الرمزي في المستكشف.


47
2018-01-13 04:15



لإجراء 1+ لإخبار الأشخاص ، يتم حفظ حذف الرابط الرمزي من خلال مستكشف Windows. - AMissico
هذا صحيح. أفعل ذلك طوال الوقت. فقط اختبرتها مرة أخرى الآن - ddelrio1986
هذا فقط عملت بالنسبة لي كذلك. أنا حذفت الرابط وليس المجلد المصدر الذي تم ربطه. ربما هذا الصيد. - R Hughes
إنه آمن لحذفه فقط باستخدام Rightclick -> Delete. هذا لا يحذف المجلد المرتبط. - 0x25b3


لرمز إلى ملف ، استخدم del. للحصول على رابط إلى دليل تم إجراؤه باستخدام mklink /d، استعمال rmdir.


43
2017-08-19 19:13



تحذير: سيؤدي حذف "del" إلى حذف الملف وليس الرابط فقط. - WoodenKitty
تحذير منTristan غير صحيح ، هذه الإجابة دقيقة. اختبار على ويندوز 7. - jiggunjer
في Windows 7 SP1 (64 بت) ، يمكن حذف ارتباط رمزي يشير إلى ملف (على سبيل المثال تم إنشاؤه باستخدام MKLINK) أو إلى دليل (MKLINK / D) في مستكشف Windows ، باستخدام الخيار "حذف" Windows GUI العادي ، بدون حذف الهدف. حتى تقاطع طرق (على سبيل المثال ، تم إنشاؤه باستخدام الأمر MKLINK / J) ، إذا تم حذفه في Explorer ، فلن يحذف الدليل الهدف ولا محتوياته. إذا لم يكن فارغًا ، فلا يمكن حذف الدليل الهدف باستخدام الأمر DEL تقاطع طرق في موجه الأوامر. اختبرت اليوم. - Ed999
على Windows Server 2012 ، هذا إزالة محتويات الدليل التي تم بها الإشارة إلى الارتباط الخاص بي ... - C Bauer
يجب عليك تحذير الناس بعدم rmdir وصلات من Powershell! - NH.


في Powershell ، لا تستخدم rmdir! استعمال cmd /c rmdir .\Target في حين أن. لقد اختبرت هذا بنفسي وأكدته هنا: http://kristofmattei.be/2012/12/15/powershell-remove-item-and-symbolic-links/


23
2018-05-13 21:22



تربك المدونة معنى "الهدف" ، وهو الدليل الفعلي الذي يشير إليه الرابط ، وأي الأشخاص يرغبون عمومًا في تجنب الحذف أثناء إزالة الرابط. - kreemoweet


هناك حل آخر تم اختباره بواسطتي وآمن للاستخدام. فقط أضف إلى المجلد الحقيقي _ (على سبيل المثال: foo أصبح foo_) ثم ببساطة حذف الارتباط symbolik الخاص بك ، ثم إزالة _ من المجلد الحقيقي الخاص بك.


22
2017-12-06 07:24



نعم ، هذا هو الحل الأكثر أمانا بنسبة 100 ٪ بعد أن تعرف أن powershell لا يعطي s ** t حول rmdir - test30
هذا إجراء احترازي ذكي. +1 - Hanna
تحذير: لا أعتقد أن هذا MIGHT لا يعمل على Win10 حيث إنه يعمل على إصلاح الاختصارات عند إعادة التسمية. (على الأقل اختصارات كلاسيكية) لم يتم اختبارها بالرغم من ذلك. - 0x25b3
أنا فعلت هذا فقط في القضية. بعد إعادة تسمية المجلد الهدف ، فشل رابط symbolink عندما حاولت الوصول إليه ، لذا يمكنني حذفه دون القلق. - Andrew


لا يمكن استخدام mklink لحذف الروابط الرمزية. لإزالة رابط رمزي ، ما عليك سوى حذفها كما لو كنت تزيل ملفًا عاديًا. على سبيل المثال ، لحذف الارتباط الرمزي foo الذي تم إنشاؤه أعلاه ، أدخل الأمر التالي:

إذا كان الرابط هو رابط ثابت إلى دليل:

C:\test>rmdir foo

وإلا ، إذا كان الرابط يشير إلى ملف (على العكس من dir)

C:\test>del foo

مصدر: http://www.mydigitallife.info/2007/05/22/create-symbolic-links-hard-links-and-directory-junctions-in-vista-with-mklink/


20
2017-07-23 23:25



فقط تأكد من عدم حذفها del /S أو إكسبلورر. - Hello71
انظر إجابة eddyq في الأسفل لأن استخدام del لرابط تم إعداده إلى دليل لن يعمل ، وبدلاً من ذلك سيحاول حذف محتويات المجلد. - jpierson
الارتباطات الثابتة إلى الدلائل غير موجودة. أعتقد أنك قصدت قول symlink. - Brilliand


في حالتي (ويندوز 10) ، بعد إنشاء الارتباط الرمزي باستخدام

MKLINK /D "C:\Users\username\Dropbox\MyProject" "C:\SourceProject"

و حذف عن طريق حذف باستخدام مستكشف الملفات أو مفتاح حذف لوحة المفاتيح  يحذف أيضا الدليل الأصلي.

ما يجب عليك فعله هو إزالة الرابط عبر موجه الأوامر.

C:\Users\username\Dropbox>rd /s MyProject

للحصول على تفاصيل حول الأمر rd: https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/rd


0
2017-11-07 10:53