Как удалить символическую ссылку?
Я создал символическую ссылку, используя mklink
. Теперь мне нужно изменить его, но я не могу понять, как его удалить, чтобы я мог правильно воссоздать его.
6 ответов
Будьте очень осторожны.
Если у вас есть символическая ссылка, которая является каталогом (сделана с помощью mklink /d
), то использование del
приведет к удалению всех файлов в целевом каталоге (каталог что ссылка указывает на), а не только ссылку.
РЕШЕНИЕ: rmdir
, с другой стороны, удалит только ссылку каталога, а не ссылку.
Для символической ссылки на файл используйте del
. Для символической ссылки в каталог, созданный с помощью mklink /d
, используйте rmdir
.
Чтобы удалить символические ссылки каталога, созданные с помощью mklink /d
, можно просто удалить символическую ссылку в проводнике.
В Powershell не используйте rmdir
! Вместо этого используйте cmd /c rmdir. \ Target
. Я сам это испытал и подтвердил это здесь: http: //kristofmattei.be/2012/12/15/powershell-remove-item-and-symbolic-links/
Есть еще одно решение, проверенное мной и безопасное для использования. просто добавьте в реальную папку _ (пример: foo станет foo_) затем просто удалите ссылку symbolik, а затем удалите _ из вашей истинной папки.
mklink не может использоваться для удаления символических ссылок. Чтобы удалить символическую ссылку, просто удалите их, как если бы вы удалили обычный файл. Например, чтобы удалить символическую ссылку foo, созданную выше, введите следующую команду:
Если ссылка является жесткой ссылкой на каталог:
C: \ test> rmdir foo
или иначе, ЕСЛИ ссылка указывает на файл (в отличие от каталога)
C: \ test> del foo