Как сделать символьную ссылку на папку Windows 10 — вопрос, который возникает у пользователей, когда нужно создать удобный доступ к часто используемым каталогам без дублирования файлов. Символьные ссылки (или symlinks) — это специальные объекты файловой системы, которые указывают на другие файлы или папки, как ярлыки, но работают на уровне ОС. В отличие от ярлыков, они распознаются всеми программами как реальные папки.

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

Что такое символьная ссылка и зачем она нужна

Символьная ссылка — это виртуальный указатель на файл или папку. Она позволяет:

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

Например, если игра или программа ищет файлы по фиксированному пути C:\Program Files\Game\Data, но вы хотите хранить их на D:\Games\Data, символьная ссылка решит эту задачу.

💡

Используйте символьные ссылки для переноса папок с данными игр или программ на другой диск без потери работоспособности. Это especialmente актуально для SSD с ограниченным объёмом.

Тип ссылкиРаботает с папками?Распознаётся программамиУровень файловой системы
Символьная ссылкаДаДа (как реальная папка)Да (NTFS)
Жесткая ссылкаНет (только файлы)ДаДа (NTFS)
ЯрлыкДаНет (только пользователь)Нет

Отличия символьных ссылок от ярлыков и жестких ссылок

Часто пользователи путают символьные ссылки с ярлыками или жесткими ссылками. Разберёмся, чем они отличаются:

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

Подготовка к созданию символьной ссылки

Перед тем как сделать символьную ссылку на папку в Windows 10, нужно выполнить несколько подготовительных шагов:

  • Убедитесь, что у вас есть права администратора. Без них команда mklink не выполнится.
  • Проверьте, что целевая папка (та, на которую будет ссылаться симлинк) существует. Если её нет — создайте.
  • Убедитесь, что на диске используется файловая система NTFS. Поддерживаются также ReFS и FAT32 (но с ограничениями).
  • Запомните полные пути к исходной папке и будущей символьной ссылке. Например:
    • Исходная папка: D:\Data\Project
    • Симлинк: C:\Projects\DataLink

Способы создания символьной ссылки

Создать символьную ссылку на папку можно двумя основными способами: через командную строку и PowerShell. Рассмотрим оба варианта.

  1. Через командную строку (cmd)

    Откройте командную строку от имени администратора:

    1. Нажмите Win + S, введите cmd.
    2. Щёлкните правой кнопкой по «Командная строка» и выберите «Запуск от имени администратора».
    Введите команду: mklink /D "C:\Projects\DataLink" "D:\Data\Project"

    Где:

    • /D — ключ для создания символьной ссылки на папку (от англ. Directory).
    • "C:\Projects\DataLink" — путь к символьной ссылке (её ещё нет, она будет создана).
    • "D:\Data\Project" — путь к исходной папке.
  2. Через PowerShell

    Запустите PowerShell от имени администратора:

    1. Нажмите Win + X и выберите «Windows PowerShell (администратор)».
    2. Введите команду: New-Item -ItemType SymbolicLink -Path "C:\Projects\DataLink" -Target "D:\Data\Project"
⚠️ Внимание: Если целевая папка уже существует, команда вернёт ошибку. Убедитесь, что путь для симлинка свободен.
Как часто вы используете командную строку в Windows?
Часто, для работы
Иногда, по необходимости
Рядом, придпочитаю GUI
Никогда

Ошибки при создании символьных ссылок и их исправление

При работе с mklink пользователи часто сталкиваются с ошибками. Рассмотрим самые распространённые из них и способы их устранения:

ОшибкаПричинаРешение
«Отказано в доступе»Недостаточно прав администратораЗапустите cmd или PowerShell от имени администратора
«Указанный файл уже существует»Путь для симлинка занятУдалите существующую папку или файл перед созданием симлинка
«Недопустимый параметр»Ошибка в синтаксисе командыПроверьте правильность путей и ключей (/D для папок)
«Символьные ссылки не поддерживаются на этом устройстве»Файловая система не NTFSПреобразуйте диск в NTFS или используйте другой диск

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

Проверка работоспособности символьной ссылки

После создания символьной ссылки её нужно проверить. Сделать это можно несколькими способами:

  • Просмотр свойств. Кликните правой кнопкой по симлинку, выберите «Свойства». В поле «Расположение» будет указан путь к исходной папке.
  • Командная строка. Введите dir C:\Projects\DataLink — в результатах должна отобразиться метка <SYMLINKD>.
  • Проверка через проводник. Откройте симлинк — вы увидите содержимое исходной папки. Попробуйте создать или изменить файл — изменения отразятся в оригинальной папке.

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

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

Допустим, у вас есть игра, которая хранит данные в C:\Program Files (x86)\Steam\steamapps\common\Game\Data, но диск C: заканчивается. Вы хотите перенести папку Data на D:\Games\GameData без потери работоспособности.

Шаги:

  1. Закройте игру и Steam, чтобы файлы не были заблокированы.
  2. Перенесите папку Data с диска C: на D:\Games\GameData.
  3. Откройте командную строку от имени администратора.
  4. Введите команду: mklink /D "C:\Program Files (x86)\Steam\steamapps\common\Game\Data" "D:\Games\GameData"
  5. Запустите игру — она должна работать как раньше, но данные будут браться с диска D:.

Проверка перед созданием симлинка для игры

Выполнено: 0 / 4

Часто задаваемые вопросы

Можно ли создать символьную ссылку на сетевой диск?

Да, но с оговорками. Символьные ссылки на сетевые ресурсы (\\server\folder) работать не будут — mklink поддерживает только локальные пути. Однако можно подключить сетевой диск как локальный (например, Z:\) и создать симлинк на него.

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

Удаляйте символьную ссылку как обычную папку: через проводник или командную строку (rmdir C:\Projects\DataLink). Это не удалит исходную папку. Убедитесь, что удаляете именно симлинк, а не оригинал!

Почему программы не видят символьную ссылку?

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

Можно ли создать символьную ссылку на папку в FAT32?

Технически mklink не работает с FAT32, но есть обходные пути. Например, можно использовать утилиты сторонних разработчиков или монтировать FAT32-раздел как NTFS через subst. Однако это не гарантирует стабильность.