Четыре типа ссылок и когда какой нужен
Ссылка — это точка повторной обработки (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]