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

Создание символической ссылки на подключенный сетевой диск в Windows

У меня проблема с созданием символической ссылки в Windows 7 Ultimate. Я хочу сопоставить папку с подключенного сетевого диска в Мои документы.

mklink /D «C:UsersVegardDocumentsVirtual Machines» «Z:Virtual Machines» возвращается You do not have sufficient privilege to perform this operation. .

Z:Virtual Machines настроен быть доступным в автономном режиме, но я в сети, когда я пытаюсь это сделать.

Вот что я попробовал (как здесь предлагается ):

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

Запускаю cmd.exe от имени администратора, но тогда я вообще не вижу подключенный сетевой диск. Однако я могу создавать символические ссылки на диске.

Использование, fsutil чтобы изменить symlinkevaluation , чтобы установить R2L:1 (хотя мне кажется, что я хочу L2R , который уже включен).

Использование полного UNC-пути к общей папке также не работает ( The syntax of the command is incorrect. при запуске от имени администратора, You do not have sufficient privilege to perform this operation. при запуске от имени обычного пользователя).

Выход fsutil behavior query symlinkevaluation :

Как я упоминал ниже, это связано с тем, что в приглашении с повышенными правами не отображаются сопоставленные папки. Попробуйте использовать cd z:` and you’ll get an error. run cmd` в качестве пользователя и убедитесь, что папка сопоставлена.

Запустите cmd от имени администратора и используйте UNC-путь.

Следующая команда работала для меня как администратор:

А также проверьте, содержит ли ваша команда соответствующие кавычки ( » ).

Команда 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:mountpointShC \?GLOBALROOTDeviceHarddiskVolumeShadowCopy1 — создать символическую ссылку с именем ShC в каталоге mountpoint на диске C: , ссылающуюся на теневую копию (мгновенный снимок) диска.

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

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

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

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

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

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

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

mklink /H C:mountpointshm D:SCRIPTShistmacros.cmd

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

Создание символьной ссылки (симлинка) для папки или файла в Windows

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

Открываем командную строку в Windows, для этого жмём Win+R и в открывшемся окне пишем cmd.

В командной строке создаем символьную ссылку на папку (указываем параметр /d) с помощью следующей команды:

Здесь c:link_name — это создаваемый симлинк, а d:curr_folder — путь, на который она указывает. Как правило, имя ссылки совпадает с именем папки, на которую она указывает, поскольку система обращаясь к той же папке-ссылке c:link_name будет работать так, будто папка curr_folder по-прежнему расположена на диске C, а не перенесена нами на диск D.

Логотип LinuxLinux и FreeBSD

Создание

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

ln -s /usr/share/nginx/html/index.php /home/dmosk/

ln -s /usr/share/nginx/html /home/dmosk/

* в первом примере создана символьная ссылка в домашней директории пользователя dmosk на файл index.php; во втором — на каталог /usr/share/nginx/html.

Символьные ссылки для папок в Windows 7,8,8.1,Vista

Символьная ссылка (также симлинк от англ. Symbolic link, символическая ссылка) — специальный файл в файловой системе, для которого не формируются никакие данные, кроме одной текстовой строки с указателем. Эта строка трактуется как путь к файлу, который должен быть открыт при попытке обратиться к данной ссылке (файлу). Символьная ссылка занимает ровно столько места в файловой системе, сколько требуется для записи её содержимого (нормальный файл занимает как минимум один блок раздела).

Символьные ссылки можно использовать как удобный инструмент переноса каких либо папок на другие диски или ресурсы. Система при обращении к этому файлу ведет себя точно так же, как если бы это был файл(папка), на который ссылается символьная ссылка. Что на самом деле является очень удобным. К примеру,на рабочем столе можно создать ряд символьных ссылок на часто используемые папки, и копирование файлов в эти папки окажется секундным делом. Теперь рассмотрим как создать символьную ссылку для произвольной папки.

Например, чтобы перенести каталог с письмами и освободить место на диске C, и не перенастраивать при этом почтовые программы, создадим папку на диске D и назовём её mail:

После этого открываем командную строку, для этого жмём Win+R и в открывшемся окне пишем cmd:

В открывшемся окне командной строки нам необходимо создать символьную ссылку для нашей папки. Делается это с помощью команды mklink. В нашем случае, создаем в корне диска С папку с именем maillink , которая будет ссылаться на папку D:m ail :

mklink /j «c: maillink » «d:mail»

где, mklink — команда создания символьной ссылки /j — атрибут создания соединения для каталога c:maillink— место создания файла с символьной ссылкой / имя новой символьной ссылки d:mail — Путь, на который ссылается символьная ссылка.

Жмём клавишу Enter, и, если всё введено правильно, командный интерпретатор Windows сообщит о создании соединения:

Идем на диск C и смотрим на созданную символьную ссылку:

Главное её отличие от обычного ярлыка в том, что если зайти в папку mail link , система будет считать, что вы находитесь именно на диске C в папке maillink, но на самом деле вы будете видеть и работать с файлами, которые находятся на диске D в папке mail.

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

В Windows есть также альтернативный способ для папок:

1) Копируем папку, для которой нам нужно создать символьную ссылку.

2) Идём в каталог:

C:Users*имя пользователя*AppDataRoamingMicrosoftWindowsNetwork Shortcuts (Каталог может быть скрытым)

3) Жмём правой клавишей по окну каталога и выбираем «Вставить ярлык». Система создаст символьную ссылку до исходного каталога и теперь её можно перенести в нужное для вас место и переименовать.

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

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

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

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

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

вывести все симлинке на диске в windows

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

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

Оцените статью
Fobosworld.ru
Добавить комментарий

Adblock
detector