Как удалить символическую ссылку?

Я создал символическую ссылку, используя mklink. Теперь мне нужно изменить его, но я не могу понять, как его удалить, чтобы я мог правильно воссоздать его.

284 голоса | спросил Ben V 24 J000000Saturday10 2010, 03:22:52

6 ответов


489

Будьте очень осторожны.

Если у вас есть символическая ссылка, которая является каталогом (сделана с помощью mklink /d), то использование del приведет к удалению всех файлов в целевом каталоге (каталог что ссылка указывает на), а не только ссылку.

РЕШЕНИЕ: rmdir, с другой стороны, удалит только ссылку каталога, а не ссылку.

ответил eddyq 5 J000000Tuesday11 2011, 21:07:45
42

Для символической ссылки на файл используйте del. Для символической ссылки в каталог, созданный с помощью mklink /d, используйте rmdir.

ответил George V. Reilly 19 PM000000110000004831 2010, 23:13:48
40

Чтобы удалить символические ссылки каталога, созданные с помощью mklink /d, можно просто удалить символическую ссылку в проводнике.

ответил ddelrio1986 13 Jam1000000amFri, 13 Jan 2012 08:15:24 +040012 2012, 08:15:24
22

В Powershell не используйте rmdir! Вместо этого используйте cmd /c rmdir. \ Target. Я сам это испытал и подтвердил это здесь: http: //kristofmattei.be/2012/12/15/powershell-remove-item-and-symbolic-links/

ответил northben 14 Mayam13 2013, 01:22:31
21

Есть еще одно решение, проверенное мной и безопасное для использования. просто добавьте в реальную папку _ (пример: foo станет foo_) затем просто удалите ссылку symbolik, а затем удалите _ из вашей истинной папки.

ответил vcorp 6 FriEurope/Moscow2013-12-06T11:24:41+04:00Europe/Moscow12bEurope/MoscowFri, 06 Dec 2013 11:24:41 +0400 2013, 11:24:41
20

mklink не может использоваться для удаления символических ссылок. Чтобы удалить символическую ссылку, просто удалите их, как если бы вы удалили обычный файл. Например, чтобы удалить символическую ссылку foo, созданную выше, введите следующую команду:

Если ссылка является жесткой ссылкой на каталог:

C: \ test> rmdir foo

или иначе, ЕСЛИ ссылка указывает на файл (в отличие от каталога)

C: \ test> del foo

Источник: http://www.mydigitallife.info/2007/05/22/create-symbolic-links-hard-links-and-directory-junctions-in-vista-with-mklink/

ответил Daisetsu 24 J000000Saturday10 2010, 03:25:48

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132