Удаление символической ссылки windows

Команда MKLINK – создание символьной ссылки на файл или каталог.

Символьная (символическая) ссылка (также симлинк от англ. Symbolic link) — специальный файл в файловой системе, для которого не формируются никакие данные, кроме одной текстовой строки с указателем. Ссылка может указывать на файл, каталог или даже несуществующий файл. Основное назначение символьных ссылок – создание удобной структуры файлов и каталогов в файловой системе. Ссылки позволяют для одного файла или каталога иметь несколько имён, абсолютно никак не связанных с именами файлов или каталогов, на которые они ссылаются. На практике, символьные ссылки используются для подключения в нужное место файловой системы файлов или папок, расположенных в произвольных местах, а также для связывания содержимого с конкретным именем файла или каталога. Например, для подключения к каталогу, обслуживаемому FTP-сервером, съемного диска (флэшки) для временной раздачи по FTP. Вместо копирования содержимого флэшки, можно в домашнем каталоге сервера создать символьную ссылку, ссылающуюся на ее содержимое.

Формат командной строки MKLINK:

MKLINK [[/D] | [/H] | [/J]] Ссылка Назначение

Параметры командной строки:

/D — Создание символической ссылки на каталог. По умолчанию создается символическая ссылка на файл.

/H — Создание жесткой связи (hard link)вместо символической ссылки.

/J — Создание соединения для каталога.

Ссылка — Имя новой символической ссылки.

Назначение — Путь (относительный или абсолютный), на который ссылается создаваемая ссылка.

mklink /? — отобразить подсказку по использованию команды.

mklink /D slnk1 D:\ — создать в текущем каталоге символьную ссылку с именем slnk1 , ссылающуюся на корневой каталог диска D:

mklink /D C:\mountpoint\ShC \\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy1\ — создать символическую ссылку с именем ShC в каталоге mountpoint на диске C: , ссылающуюся на теневую копию (мгновенный снимок) диска.

При работе с каталогами, параметр /J и параметр /D имеют одинаковый результат.

Для удаления созданных символических ссылок можно воспользоваться стандартными командами командной строки Windows:

erase lnkfile1 — удалить символьную ссылку на файл. Сам файл, на который ссылается ссылка, не удаляется.

del lnkfile1 — то же, но с использованием команды del

rmdir C:\mountpoint\ShC — удаление символической ссылки на каталог. Сам каталог не удаляется. Обратите внимание, что использование команды del для файлов внутри каталога, на который ссылается ссылка, приводит к их удалению.

erase C:\mountpoint\ShC\lile1.txt — удалить файл из каталога, определенного символической ссылкой.

mklink /H hm histmacros.cmd — создать жесткую ссылку с именем hm , ссылающуюся на файл histmacros.cmd . Жесткие ссылки могут создаваться только в пределах одного раздела. Нельзя создать жесткую ссылку, например, командой:

mklink /H C:\mountpoints\hm D:\SCRIPTS\histmacros.cmd

И жесткая ссылка, и файл, на который она ссылается, должны быть на одном и том же логическом диске.

Как создавать и удалять симлинки

Windows

Работы с символьными ссылками в Windows ведутся из командной строки.

Читайте также:  Сделать коллаж mac os

Синтаксис

mklink C:\Users\dmosk\Desktop\cmd.exe C:\Windows\system32\cmd.exe

* в данном примере на рабочем столе пользователя dmosk будет создан симлинк на файл cmd.exe.

mklink /D «C:\Users\dmosk\Desktop\Сетевая папка» \\dmosk.local\share

* в примере создается симлинк на сетевую папку \\dmosk.local\share
** так как в названии папки есть пробел, путь заключен в кавычки.

Для создания ссылки на папку доступен также ключ /J. Созданная таким образом ссылка будет по некоторым особенностям напоминать жесткую ссылку.

В Windows его можно удалить в проводнике, как обычный файл или папку.

Или использовать командную строку.

Для папки:

rmdir «C:\Users\dmosk\Desktop\Сетевая папка»

Для файла:

Разрешить симлинки в Windows

Если при попытке перейти по символьной ссылке мы получим ошибку «Символическая ссылка не может быть загружена, так как ее тип отключен», открываем командную строку от администратора и вводим команду:

fsutil behavior set SymlinkEvaluation L2L:1 R2R:1 L2R:1 R2L:1

Если это не помогло, пробуем создать симлинк с ключом /J.

Linux и FreeBSD

Создание

В системах на базе Linux (например, Ubuntu или CentOS) и FreeBSD симлинк для каталога и файла создаются одинаково:

Использование символических ссылок в Windows

Символическая ссылка (симлинк, символьная ссылка, Symbolic link) это специальный файл на файловой системе, которые сам не содержит данных, а является по сути ярлыком, указывающим на какой-то другой объект (файл или папку). При обращении к симлику операционная система считает, что это оригинальный файл (папка) и работает с ними совершенно прозрачно.

Символические ссылки используются в Windows довольно часто для системных файлов и каталогов. Пользователь может их применять, когда нужно перенести часть “тяжелых” файлов на другой диск, но чтобы Windows считала, что файлы все еще находятся в исходном каталоге (например в ситуациях, когда нужно экономить место на SSD, перенеся некоторые каталоги на более медленный и емкий SSD, не нарушая работоспособности программ). Можно использовать симлинки на SMB файловом сервере, когда каталоги с разных LUN должны быть доступны через одну точку входа.

В Windows есть три типа файловых ссылок для NTFS томов: жесткие, мягкие (симлинки), точки соединения (Junction point).

  • Hard Links (жесткие ссылки) – могут указывать только на локальный файл, но не на папку. Такой файл – это ссылка на другой файла на этом же диске без фактического дублирования самого файла. У него отображается такой же размер и свойства, как у целевого файла (но реальное место на диске он не занимает);
  • Junction Points (Directory Hard Link, точка соединения) – могут указывать только на папку (на этом же или на другом разделе);
  • Symbolic Links (мягкая ссылка, симлинк) – могут указывать на локальный файл, папку и сетевой каталог на удаленном компьютере (UNC), поддерживаются относительные пути.

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

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

Для создания символических и жестких ссылок в Windows можно использовать встроенную утилиты mklink или PowerShell.

Синтаксис у утилиты mklink простой. Чтобы создать символическую ссылку на файл, нужно указать имя ссылки и целевой объект, на который она должна указывать. Можно указать тип ссылки: /D — символьная (мягкая) ссылка на каталог, /H — жесткая ссылка, /J – точка соединения (Junction point).

Читайте также:  Windows server ошибка при запуске приложения

Если вам нужно разрешить создавать символические ссылки обычным пользователям, нужно добавить группу пользователей в параметр групповой политики Create Symbolic Links (Computer configuration -> Window Settings -> Security settings -> User Rights Assignment в редакторе GPO). По умолчанию в этой политике добавлена только локальная группа «Administrators». Обновите локальные политики после изменения параметра: gpupdate /force

Создадим в каталоге C:\PS символическую ссылку на файл notepad.exe:

mklink C:\PS\note.exe c:\Windows\System32\notepad.exe

Должно появится сообщение:

Теперь для запуска процесса notepad.exe можно использовать символическую ссылку note.exe.

Теперь создадим в этом каталоге симлинк на другой каталог на этом же диcке:

mklink /D “C:\PS\Downloads” “C:\Users\user\Downloads”

Теперь при переходе в каталог C:\PS\Downloads вы будете видеть содержимое каталога, на который он ссылается.

Выведем содержимое каталога C:\PS:

Как вы видите, в атрибутах некоторых файлов указано, что это symlink/simlinkd. Также указан объект, на который они ссылаются. В Windows File Explorer симлинки отображаются с иконками ярлыков, а в их свойствах можно посмотреть целевой объект на который они ссылаются.

Также можно создать символически ссылки в Windows 10 с помощью PowerShell (в этом примере я использую относительные пути, чтобы создать символическую ссылку):

New-Item -ItemType SymbolicLink -Path «.\test\tmpfiles» -Target «..\tmp\files»

Можно создать символическую ссылку на сетевую папку на удаленном компьютере/сервере. Адрес сетевой папки нужно указывать в формате UNC. Следующий пример создаст симлинк на сетевой каталог на сервере:

mklink /D c:\ps\share \\mskfs01\Share

Например, подключим административную шару C$ с удаленного компьютера по IP адресу:

mklink /D c:\remotePC\server1 \\192.168.31.15\С$

Если при доступе к сетевой папке через симлинк, вы получили ошибку

проверьте разрешенные способы использования символических ссылок на вашем компьютере:

fsutil behavior query SymlinkEvaluation

Чтобы включить использование символических ссылок на удаленные ресурсы, выполните команды:

fsutil behavior set SymlinkEvaluation R2R:1
fsutil behavior set SymlinkEvaluation R2L:1

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

Для удаления симлинков используются обычные команды, как и для удаления файлов:

Del c:\ps\note.exe
RD c:\ps\downloads

Как найти и вывести все символические ссылки на диске?

В Windows нет простых инструментов для просмотра и управления всеми симлинками на диске.

Вы можете вывести список всех символических ссылок на диске с помощью команды:

dir /AL /S C:\ | find «SYMLINK»

  • /A – вывести файлы с атрибутом L (симлинк);
  • /S –выполнить команду рекурсивно для всех вложенных каталогов;
  • C:\ — укажите имя диска, на котором нужно найти все символические ссылки (если вы не хотите сканировать весь диск, укажите путь к нужному каталогу)

Также можно вывести список всех символических ссылок на диске с помощью PowerShell. Для этого нужно просканировать все каталоги и найти NTFS объекты с атрибутом ReparsePoint:

Get-ChildItem -Path C:\ -Force -Recurse -ErrorAction ‘silentlycontinue’ | Where

Windows. Симлинки, символьные ссылки на файл или каталог

Отредактировано: 11 Августа 2019

Если возникла необходимость сослаться на один файл или каталог из нескольких мест в Windows, поможет система символьных ссылок. Все что для этого понадобится — командная строка, запущенная от имени администратора. В Windows ее можно найти набрав cmd в поиске.

mklink — команда добавляющая символическую ссылку.

Доппараметры (необязательны)

/D — создание символической ссылки на каталог. По умолчанию создается символическая ссылка на файл.
/H — создание жесткой связи (hard link) вместо символической ссылки. Жесткие ссылки могут создаваться только в пределах одного раздела, и только для файлов. Жесткие ссылки отличаются от символических тем, что если удалить файл на который ведет ссылка, симлинк перестанет работать, а хардлинк продолжит работать, и исчезнет только если удалить все ссылки.
/J — создание соединения (hard link) для каталога.

Читайте также:  Eve ng это линукс

Ссылка — путь, который должен вести на файл или каталог.

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

mklink /? — отобразить подсказку по использованию команды.

erase lnkfile1 — удалить символьную ссылку на файл. Сам файл, на который ссылается ссылка, не удаляется.

del lnkfile1 — то же, но с использованием команды del, файл на который ссылается ссылка удаляется.

rmdir путьдокаталога — удаление символической ссылки на каталог. Сам каталог не удаляется.

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

Как создать и удалить переходную ссылку в Windows 10

Вы, наверное, слышали о символических ссылках и их полезности.

Вы можете создать символическую ссылку в Windows, Mac и Linux.

Символьные ссылки более эффективны, и поэтому вы должны быть более осторожны, когда имеете дело с ними.

Ссылка другого типа, которую вы можете создать между папками / местоположениями, – это переходная ссылка.

Соединительная ссылка – это своего рода подмножество или разновидность символической ссылки.

Вот как вы можете создавать и удалять переходные ссылки в Windows 10.

Правила

  • Создана между папками. Она не может быть создан между файлами.
  • Может быть создана только между локальными дисками, т.е. не между сетевыми дисками и локальными дисками

Создать ссылку соединения

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

Целевая папка должна уже существовать, т.е. команда junction не создаст папку для вас.

Ради этого руководства мы собираемся создать переходную ссылку на папку на диске D.

Эта папка называется «Target folder».

Мы собираемся сделать ссылку на него из подпапки на диске C.

Соединительная ссылка будет создана в;

Откройте командную строку с правами администратора и выполните следующую команду.

Обратите внимание, что вы не должны создавать папку «Target» в «Path to junction link».

Вместо этого вы должны указать это только в команде.

Кроме того, имя ссылки не обязательно должно совпадать с целевой папкой.

Вы можете назвать ссылку как угодно и связать ее с нужной вам папкой.

Нажмите Enter, чтобы создать ссылку соединения.

Удалите ссылку соединения

Есть два способа удалить ссылку соединения.

Вы можете выбрать ее и нажать клавишу удаления на клавиатуре или удалить его из командной строки.

Откройте командную строку с правами администратора и выполните следующую команду.

Удаление соединительной ссылки не удалит папку, на которую она ссылается, и не удалит ни один из файлов в целевой папке.

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

Добавить комментарий Отменить ответ

• Свежие записи

• Категории

• itsecforu.ru

• Страны посетителей

IT is good

Оцените статью