База знаний →6 мин чтенияОбновлено: 2026-09-21

Как создать символические ссылки и junction-точки в Windows

Windows умеет показывать одну папку или файл сразу в двух местах: команда mklink создаёт жёсткие ссылки, символические ссылки и junction-точки одной строкой. Для junction права администратора не нужны — это рабочий инструмент для перенаправления папки на другой диск; символические ссылки гибче, но требуют консоли от администратора или режима разработчика. Ниже — что умеет каждый тип, точные команды и как убрать ссылку, не тронув настоящие файлы.

Четыре типа ссылок и когда какой нужен

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

  • Junction-точка — mklink /J Ссылка Цель: только папки на локальных NTFS-дисках, права администратора не нужны
  • Символическая ссылка на папку — mklink /D Ссылка Цель: папки, в том числе по сетевым путям (UNC), поддерживает относительные пути; нужно окно администратора или режим разработчика
  • Символическая ссылка на файл — mklink Ссылка Цель: один файл где угодно — на любом диске или в сетевой папке; те же требования к правам
  • Жёсткая ссылка — mklink /H Ссылка Цель: второе имя того же файла на том же томе; данные живут, пока не удалено последнее из имён
  • Практическое правило — перенаправить папку игры или данных на другой внутренний диск надёжнее всего junction-точкой

Создание ссылок через mklink

Откройте Windows Terminal или командную строку от имени администратора (Win+X → «Терминал (Администратор)») — либо обойдитесь без повышения прав, включив режим разработчика: «Параметры» → «Система» → «Для разработчиков» → «Режим разработчика», он разрешает обычной консоли создавать символические ссылки. Синтаксис всегда один: команда, путь ссылки (новое, перенаправленное место), затем цель (где лежат настоящие файлы). Например, после переноса игры из C:\Games\ExampleGame в D:\Games\ExampleGame удалите оставшуюся пустую папку на C: и выполните mklink /J C:\Games\ExampleGame D:\Games\ExampleGame — папка снова на месте, но всё записываемое в неё физически попадает на D:.

Две привычки уберегают от классических ошибок. Заключайте в кавычки любой путь с пробелами; пути без пробелов, как в примере выше, работают и так. И создавайте ссылку только после того, как цель уже существует: ссылка на отсутствующую папку даёт невнятную ошибку отказа в доступе вместо понятного «не найдено». Убедиться, что ссылка создалась, можно командой dir в родительской папке — junction-точки и ссылки на папки помечаются как <JUNCTION> и <SYMLINKD> с целью в квадратных скобках.

Безопасное удаление ссылок — и что их ломает

Удаление самой ссылки никогда не трогает цель: выполните rmdir C:\Games\ExampleGame (или удалите папку в Проводнике), и исчезнет только перенаправление, а настоящие файлы на D: останутся там же, где были. Опасность действует в обратную сторону: удаление или изменение файлов через ссылку меняет реальные данные, потому что ссылка — не копия, а окно в цель. В этом и смысл, и причина перепроверять, с какой стороны ссылки вы работаете, прежде чем жать Delete.

Стоит знать три предостережения. Никогда не направляйте ссылку в её же подпапку — получится бесконечный цикл, который вешает Проводник и программы резервного копирования. Некоторые программы копирования и синхронизации не следуют за junction-точками, поэтому исключайте папки-ссылки, если копии начали пропускать данные. И после крупного обновления Windows или переустановки поверх проверяйте ссылки командой dir /AL /S C:\ — обновления иногда заменяют или теряют точки повторной обработки, а сломанная ссылка выглядит в точности как папка, которая не открывается.

Вопросы и ответы

Нужны ли права администратора для создания символической ссылки в Windows?

Да, если не включён режим разработчика («Параметры» → «Система» → «Для разработчиков»), разрешающий создание символических ссылок в обычной консоли. Junction-точки командой mklink /J повышения прав не требуют.

Чем junction-точка отличается от символической ссылки?

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

Удаление junction-точки удаляет файлы внутри неё?

Нет. Удаление самой точки убирает только перенаправление; папка-цель и файлы в ней остаются целыми. Но удаление файлов через junction удаляет реальные файлы на диске-цели.

Понятно до покупки: что входит в лицензию

Разовый 30-минутный триал даёт доступ к базовым инструментам. Возможности с меткой PRO остаются закрыты до активации платной лицензии.

Читайте также

Все статьи · Вопросы

Написать нам: [email protected]