2010-07-23 23:22:52 +0000 2010-07-23 23:22:52 +0000
328
328
Advertisement

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

Advertisement

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

Advertisement

Ответы (9)

569
569
569
2011-07-05 17:07:45 +0000

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

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

SOLUTION: rmdir , с другой стороны, удалит только ссылку на каталог, а не на то, на что указывает ссылка.

65
65
65
2012-01-13 04:15:24 +0000

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

49
Advertisement
49
49
2010-08-19 19:13:48 +0000

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

29
29
29
2013-05-13 21:22:31 +0000

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

24
Advertisement
24
24
2013-12-06 07:24:41 +0000

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

21
21
21
2010-07-23 23:25:48 +0000

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

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

C:\test>rmdir foo

или, в противном случае, если ссылка указывает на файл (в отличие от dir)

C:\test>del foo

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

0
Advertisement
0
0
2019-06-23 23:23:29 +0000

Я установил это Link Shell Extension . При этом у вас есть 2 метода.

METHOD 1

Создайте его с помощью контекстного меню, как показано на рисунке, и удалите через Проводник файлов.

Тест с папкой типа C:\Windows\Logs, как показано на рисунке, или аналогичной ей. Я просто создаю каталог со всеми возможными местами удаления временных файлов, и мне нужна центральная папка, в которой я мог бы отслеживать их размер по символическим ссылкам.

_ Пожалуйста, обратите внимание: Экран становится белым только для UAC . _

METHOD 2

Самый безопасный способ незадокументированный здесь AFAIK .

На созданной символической ссылке (по шагам, показанным выше) щелкните правой кнопкой мыши на ней в этот раз и выберите свойства, а затем перейдите на вкладку Link Properties (Свойства ссылки).

Note: Это расширение оболочки добавило эту закладку.

Прежде чем я продолжу, гораздо больше информации можно найти здесь , также на главной странице находятся x64 и 32-битные версии .

Так что, чтобы продолжить, здесь вы можете добавить что угодно в целевое поле, пока оно дифферентно к исходной цели.

  • *
  1. Вот предыдущий вариант с целью в виде C:\Windows\Logs

  2. Вот после с целью как C:\Windows\Logs_, обратите внимание дополнительные _ в конце.

  3. Нажмите OK

  4. Вы можете проверить это еще раз, пройдя те же 1-3 шага выше, чтобы убедиться, что застряла, на этот раз вы получите сообщение об ошибке, когда перейдете на вкладку Свойства ссылки, так что ссылка теперь разорвана.

  5. Теперь можно безопасно® удалить символическую ссылку, чем метод 1 IMHO.


Но! Оба метода работают здесь, так что это полностью зависит от выбора пользователя. Мне нравится метод свойств, на который я счастливо наткнулся, так что вы на 100% уверены, что ссылка сломана с помощью шага 4 выше.

Вот подарок мне создание символической ссылки правой кнопкой мыши, перетаскивая папку в другую и выбрав опцию создания символической ссылки в подменю.

Чтобы удалить, просто следуйте 1-5 шагам выше метода 2 или следуйте методу 1.

Как создать и удалить символическую ссылку с помощью метода свойств

_ Пожалуйста, обратите внимание: Экран, который становится белым, это просто UAC ._

0
0
0
2018-11-07 10:53:45 +0000

В моем случае (Windows 10) после создания символической ссылки с помощью

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

и удаление с помощью delete с помощью проводника файлов или клавиатуры delete key ** также удаляет исходную директорию**.

Для получения подробной информации о команде rd необходимо удалить ссылку с помощью командной строки.

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

Подробнее о команде rd: https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/rd

0
Advertisement
0
0
2019-04-26 15:32:25 +0000

Самый простой способ - переместить папку (на которую указывает символическая ссылка) в другое место (в родительскую папку), а затем удалить символическую ссылку. Никакие файлы не пострадают!

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

3
28
13
7
2
Advertisement
Advertisement