Я создал символическую ссылку, используя mklink
, Теперь мне нужно изменить его, но я не могу понять, как его удалить, чтобы я мог воссоздать его правильно.
Я создал символическую ссылку, используя mklink
, Теперь мне нужно изменить его, но я не могу понять, как его удалить, чтобы я мог воссоздать его правильно.
Будь очень осторожен.
Если у вас есть символическая ссылка, которая является каталогом 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_) затем просто удалите ссылку на символику, а затем удалите _ из вашей истинной папки.
mklink не может использоваться для удаления символических ссылок. Чтобы удалить символическую ссылку, просто удалите их, как если бы вы удалили обычный файл. Например, чтобы удалить символическую ссылку foo, созданную выше, введите следующую команду:
Если ссылка является жесткой ссылкой на каталог:
C:\test>rmdir foo
или иначе, если ссылка указывает на файл (в отличие от каталога)
C:\test>del foo