304

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

7 ответов7

528

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

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

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

55

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

44

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

27

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

23

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

21

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/

0

В моем случае (Windows 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .