Символьная ссылка Windows 10: что это и как ее создать, пошаговая инструкция

Справка, или что такое ссылка для windows?

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

Первые — когда, файл указывает на файл. Во втором случае — а это как раз наш — виртуальная папка указывает на целевую. Кроме всего, есть ещё и связующие ссылки, которые по сути являются теми же прямыми, но соединяют не файлы, а, используя различные переходы, папки и директории. При этом все папки остаются на прежних местах. Подробнее о типах ссылок в NTFS-системе — в конце статьи.

Если вы перешли на современную платформу со времён ещё Windows XP, вы можете вспомнить, что все пользовательские данные тогда хранились в одной только папке — C:Documents and Settings. Она была отправной точкой для остальных папок и файлов.

Со времён Vista базовых папок стало две: С:Пользователи (данные программ и настроек для конкретной учётной записи) и C:ProgramData (данные для всей системы  в целом, которые разделяли все установленные в Windows Vista/7 программы и приложения: и встроенные и со стороны).

Однако, с целью обеспечения обратной совместимости с приложениями для предыдущих поколений Windows, папку C:Documents and Settings … решили пока оставить. Вот так: физически её давно уже не существует, однако в проводнике она отображена.

А вот она в Windows 7:

А в Windows 10 этой папки нет? Вскроем скрытые файлы и папки:

Да нет, всё на месте:

Documents and Settings в windows10

Обратите внимание на Cвойства папки. Если вы не проводили дополнительный операций с разрешениями для папок и файлов, папку Documents and Setting вы вообще не сможете открыть. И всё по той же причине: её просто не существует, но «старым» службам и программам она необходима по определению.

Так, Windows сохранила в своё время за пользователями право использовать устаревшие, но привычные (и, тем более, оплаченные по лицензии) программы. Особенно это касается пакета Microsoft Office. А та, как вы уже поняли, без папки обойтись не могла.

Кстати, в этих фактах и кроется небольшая для первооткрывающих ссылки загадка: создаются они в основном для системных нужд. Вообще, все символьные ссылки в Windows делятся на две условные категории: системные связи и связи конечного пользователя. При этом по умолчанию символьные ссылки система для нас с вами не создаёт.

Как можно применить символические ссылки?

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

Таким образом можно перемещать и синхронизировать объемные папки под видом символических ссылок в хранилища или перемещать программы с основного компьютера на виртуальную машину, без установки, траты места и с сохранением работоспособности утилиты. Это позволяет редактировать, работать или изменять структуру данных с виртуальной машины, синхронизировано с данными на реальном носителе ПК, при этом не открывая доступ с виртуальной машины на реальный компьютер.

Для примера, попробуем создать символическую ссылку на программу для восстановления данных RS Partition Recovery, чтобы сэкономить место, перенести её на другой диск и в то же время не переустанавливать утилиту в корень папки на новом системном диске.

Важно! Функции символьных ссылок доступны с Windows Vista. Более старые версии ОС не поддерживают работу с ними, поскольку в их функционале присутствует возможность создания только жестких и мягких (ярлыков) ссылок.

Процесс создания символической ссылки выглядит следующим образом:

Шаг 1. Работа с символическими ссылками происходит через стандартную утилиту Windows – «Командная строка». Нажимаем сочетание клавиш Win R и в открывшемся окне вводим команду «cmd».

Шаг 2. В открывшемся окне вводим команду «mklink», при помощи которой можно получить описание функционала и возможные действия с символическими ссылками.

Шаг 3. Ознакомившись с ключами, попробуем создать символическую ссылку на каталог «C:Program Files (x86)Recovery SoftwareRS Partition Recovery 2.8» для этого нам потребуется ввести следующую команду «mklink /j «D:recoverymk» «C:Program Files (x86)Recovery SoftwareRS Partition Recovery 2.8″».

Разберем подробнее каждый из пунктов команды.

  • Mklink – основная команда связанная для создания символьных ссылок, её прописывают в начале.
  • /j – ключ для создания символьный ссылки для каталога. Для создания файла следует использовать ключ /d. Для жесткой ссылки ключ /h.
  • “D:recoverymk” – путь куда будет сохранена символьная ссылка на каталог.
  • «C:Program Files (x86)Recovery SoftwareRS Partition Recovery 2.8» – источник, откуда была создана символьная ссылка.

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

Проверяем созданную ссылку и её работу в том месте, которое было указано при создании. В нашем случае это «D:recoverymk».

Пробуем запустить утилиту через символическую ссылку.

Программа RS Partition Recovery (как и любые другие программы, архивы, игры и т.д) успешно заработала через символическую ссылку.

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

Для этого вводим «mklink /d «D:карты» «C:карты»»

В данном случае каждая часть команды отвечает за следующее:

Важно! Для выполнения действий необходимо открыть командную строку от имени администратора. В противном случае утилита выдаст ошибку «Недостаточно прав».

:/>  Автоматизированный Logoff всех пользователей с терминального сервера » backnet – ответы на простые вопросы и не очень

Точки стыка (жёсткие связи), соединения и символические ссылки файловой системы ntfs

Итак, в чём основные отличия связующих ссылок?

Жёсткая ссылка (hard link) — это файл, представляющий другой файл, находящийся на том же томе без дублирования его свойств. Жёстких ссылок на один файл может быть создано несколько, но на файл, находящийся в другом разделе (а тем более диске), жёсткую ссылку не поставить.

Более того, жёсткие ссылки работают только с файлами — никаких директорий. Преимуществом жёсткой ссылки является тот факт, что, являясь копией настоящего, она не требует дополнительного пространства на диске. Так, если вы создали 5 ссылок на 1 файл весом 100 Мб, общий объём занимаемого места так и останется 100 Мб (а не 600 Мб).

Соединения для каталога — это ссылки на целевую директорию/папку. Соединения уже видят не только собственные тома, но и соседние разделы. Но, опять же, лишь в пределах локальной машины. Также не требуют свободного места, лишь указывая на оригинальную директорию.

Символические ссылки появились с Windows Vista. Они представляют собой объект файловой системы, указывающий на другой объект. Это «супер-продвинутый» ярлык. И такие «ярлыки» могут указывать на любые файлы и папки в пределах локальной сети (с установленными Windows Vista и позднее).

Объёмы жёсткого диска также не используются. Кроме того, связь по такой ссылке может осуществляться в виде абсолютного (полного) маршрута и относительного пути к целевой папке/файлу. Первый вариант — это всем знакомый по проводнику тип тропинки Диск:

КаталогПодкаталогФайл. В относительной ссылке пути к целевой директории могут перемежёвываться. Но объединяет их одно — система и программы воспринимает ссылки и цель как одно и тоже. При редактировании ссылок и цели ссылки наследуют свойства предыдущего варианта связей NTFS-системы.

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

Закончить можно ещё одним фактом: создание связи между файлами или каталогами в NTFS ни в коем случае не подразумевает копирование или резервирование целевых файлов или папок. И Windows не следит за состоянием цепочки: удаляете цель — получаете ошибку.

Ну, вот такая в целом ситуация с типами внутренних связей Windows. Успехов.

А зачем это надо-то?

Да, казалось бы, в том варианте как описывается, разницы между созданием обычного ярлыка для файла или папки нет. Но это лишь на первый взгляд. Ну, представьте себе, что купленная только что игра требует установиться в корневую C:Games (как обычно), требуя при том свободного места на диске С этак Гбайт 30. И при этом карта системного диска С выглядит примерно так:

Есть второй том, там ещё есть место, но что толку-то? Простым решением был бы … перенос папки C:Games на диск, видимо, D. Вручную это делать? Безошибочно это редко удаётся. А вот команда

mklink /j C:Games D:Games

справится с задачей в два счёта. И оп: игра-то думает, что её установили в нужную папку. А это не так, на самом деле. Какие ещё варианты? Я не особо игрок, но для меня, обладателя огромного количества виртуальных машин, которые занимают немало пространства, в такой ситуации тоже есть свои плюсы как решить проблему нехватки пространства для кучи виртуальных Windows.

Кроме того, создание ссылки подразумевает возможность быстрого к ней обращения: фактически вы создаёт новый путь. А он может быть максимально коротким. И тут в дело вступает возможность быстрого доступа из поисковой строки. Например, на одном из томов хранятся памятные фотографии, причём доступ к ним ограничен, а путь бесконечно долог для проводника. Создадим ссылку на манер:

mklink /j D:Фотки "D:ВсякоеФоткиМои19ВыпускнойПьём только кефир"

А теперь набираем WIN R, вводим D:Фотки и работаем как хотим:

Перенаправление папок при помощи символических ссылок

Небольшое вступление

К сожалению, почти никто не использует их функционала так, чтобы извлечь из этого действительно стоящую пользу. Все, на что хватает фантазии у большинства людей, это сократить путь к нужным хранилищам, сделать его более удобным. Мы же разберем возможность перенаправлять те директории, у которых нет встроенных средств для этого.

Перенаправление многих пользовательских директорий можно осуществить штатными средствами, но это всего лишь малая толика из того, что рекомендуется хранить в несистемном дисковом разделе. Каждая программа и утилита, которую вы запускаете (кроме портативных конечно), организовывает в контейнерах «Roaming» и «Local» (родительская директория – «AppData») свои собственные хранилища, где осуществляет запись/чтение данных, необходимых для сохранения настроек интерфейса, параметров работы, а также многого другого.

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

Если же перенаправить все хранилища программных настроек заблаговременно, то они будут защищены от потери, по крайней мере «с этой стороны». Но это не вся выгода – после переустановки ОС соединение с ними легко восстанавливается повторным созданием символьных связей.

Алгоритм действий

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

Например, у нас есть несистемный том «Common (F:)». Назовем созданное в нем хранилище так же как и то, из которого мы будем перемещать папки (AppData), а для отличия добавим пробел да букву диска – «App Data (F)». Открыв созданный каталог, организуем там 2 подпапки:

:/>  Восстановление загрузчика Windows 10: как это сделать самостоятельно или восстановить автоматически

Это место удобно использовать для всех перенаправленных хранилищ, то есть и для тех, что перенаправляются штатными средствами Проводника.

Теперь надо переместить нужные подпапки из «Roaming» диска C (пункт А) в «Roaming» диска F (пункт Б).

Перемещать директорию «Microsoft» нельзя, да это и не даст никакого полезного эффекта – там информация, которая в после переустановки системы не понадобится.

Как упростить создание символических и жестких ссылок?

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

Одной из самых популярных программ для быстрого создания ссылок из контекстного меню является Link Shell Extension.

Процесс создания символической ссылки с дополнительными утилитами выглядит следующим образом:

Шаг 1. Нажимаем ПКМ по нужному объекту и выбираем пункт «Запомнить источник ссылки».

Шаг 2. Переходим в любой каталог, куда будет помещена ссылка, нажимаем ПКМ по пустому месту и выбираем пункт «Поместить как», после чего следует выбрать «Жесткую ссылку» или «Символическую ссылку».

Независимо от метода создания, ссылки будут функционировать в штатном режиме.

Офисный пакет

Контейнеры «Roaming» и «Local» имеют подпапки «Microsoft», которые не стоит трогать целиком, а вот некоторое внутреннее содержимое стоит перенаправить.

Это различные вспомогательные папки классического (не APPs) пакета «Microsoft Office», если конечно вы им пользуетесь:

  • Шаблоны. Содержит основной рабочий шаблон Normal.dotm, используемый редактором «WinWord» по умолчанию, а также темы.
  • UProof. Здесь хранятся пользовательские орфографические словари.
  • QuickStyles. Тут – шаблоны экспресс-стилей.
  • Office (Local). Содержат файлы настроек для всех приложений пакета и некоторые другие данные.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Жесткие ссылки

Жесткая ссылка или Hard Link имеет схожий функционал с символическими ссылками, но её ключевыми отличиями являются:

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

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

Ссылки windows из mklink: о чём следует помнить?

  • будущая ссылка и целевая папка должны быть на локальных томах; создание hard-ссылки с сетевым назначением не прокатит;
  • имя создаваемой ссылки должно быть уникальным; по существующим или зарезервированным адресам/именам утилита вернёт ошибку;
  • объединить две или более директорий одной ссылкой-папкой у меня так и не получилось;
  • переименовывать папки-ссылки можно также, как и обычные папки; они всё равно будут указывать на реально существующее местоположение целевой папки;
  • при этом Windows не делает никаких различий между “фейковой” папкой и реально существующей; файлы легко и надёжно перемещаются в папку-ссылку и обратно. Однако консоль cmd выдаёт истинную функцию папки-ссылки (созданной с флагом /j):

ссылка помечена как Junction, а не DIR

Что такое символическая ссылка или символическая ссылка

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

Не путайте Symlink с ярлыками

Важно понимать, что символические ссылки – это больше, чем просто ярлыки, которые вы, как пользователь Windows, уже знаете. Файл ярлыка просто указывает на нужный файл, в то время как Symlink заставит его выглядеть так, как будто связанный файл действительно существует. После того, как вы нажмете на символическую ссылку, вы будете перенаправлены на фактическое местоположение файла.

Mklink

Чаще всего символическая ссылка создается при помощи инструмента Mklink через Командную строку. Выглядит процедура следующим образом:

  • Щелкните ПКМ по значку «Пуск».
  • Откройте Командную строку.
  • Для создания мягкой ссылки на конкретный файл введите запрос формата «mklink X», где вместо «X» будет указано имя файла. Для обработки команды не забудьте нажать клавишу «Enter».
  • Если речь идет о конкретном каталоге, воспользуйтесь запросом «mklink /D X», подставив вместо «X» конкретную директорию. Например, «C:Games».
  • Для жестких аналогов используйте команды формата «mklink /H X» и «mklink /J X» соответственно.
:/>  Панель задач не работает, не отвечает или завис в Windows 10

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

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

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

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

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

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

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

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

Структура символической ссылки

Симлинк – это сборка текстовой строки, которая автоматически интерпретируется и сопровождается операционной системой как путь к другому файлу или каталогу. Этот другой файл или каталог называется «target ».

Симлинк существует независимо от своей цели. Если символическая ссылка удалена, ее цель остается неизменной. Если символическая ссылка указывает на цель, и через некоторое время эта цель перемещается, переименовывается или удаляется, символическая ссылка не обновляется и не удаляется автоматически, но продолжает существовать и по-прежнему указывает на старую цель.

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

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

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

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

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

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

Символьные ссылки или symbolic link

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

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

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

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

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

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

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

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

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

Что это такое

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

Послесловие

Как видите, можно извлечь реальную пользу изо-всего, было бы желание. Понятно, что объектов для организации символьных связей может быть гораздо больше – это зависит от версии Windows, сетевого расположения компьютера, а также креативности пользователя.

Карты для автономного использования

Если вы скачивали карты каких-либо регионов через «Параметры», то все они хранятся локально по адресу C:ProgramDataMicrosoftMapData.

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

Зачем операционной системе нужны эти точки соединения

Как уже было сказано выше, иерархическая структура системной оболочки стала кардинально отличаться от «Windows XP», а символьные связи, расставленные в нужных местах, успешно устраняют это отличие.Сравним иерархию системных разделов «XP» и «10».

Как создать символьную ссылку в windows 10

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

Правила

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