Как создавать и удалять симлинки в Windows и Linux
Символическая ссылка (симлинк) — указатель на файл или каталог, который прозрачно перенаправляет обращения к цели. Разберём создание и удаление симлинков в Windows, Linux и FreeBSD.
Windows
Работа с симлинками ведётся из командной строки.
Синтаксис
mklink
Симлинк на файл
mklink C:UsersimaxisDesktopcmd.exe C:Windowssystem32cmd.exe
На рабочем столе пользователя imaxis создаётся симлинк на cmd.exe.
Симлинк на директорию
mklink /D "C:UsersimaxisDesktopСетевая папка" imaxis.localshare
Симлинк на сетевую папку imaxis.localshare. Путь с пробелами — в кавычках.
Для ссылки на папку есть также ключ /J — по свойствам она ближе к жёсткой ссылке.
Удаление симлинка
В проводнике — как обычный файл или папку, либо из командной строки.
Для папки:
rmdir "C:UsersimaxisDesktopСетевая папка"
Для файла:
del C:UsersimaxisDesktopcmd.exe
Разрешить симлинки в Windows
При ошибке «Символическая ссылка не может быть загружена, так как её тип отключён» запускаем командную строку от администратора:
fsutil behavior set SymlinkEvaluation L2L:1 R2R:1 L2R:1 R2L:1
Если не помогло — создайте симлинк с ключом /J.
Linux и FreeBSD
Создание
Общий синтаксис:
ln -s
Симлинк на файл и каталог создаётся одинаково:
ln -s /usr/share/nginx/html/index.php /home/imaxis/
ln -s /usr/share/nginx/html /home/imaxis/
В первом примере — ссылка на файл index.php, во втором — на каталог /usr/share/nginx/html в домашней директории imaxis.
Удаление
rm /home/imaxis/index.php
Для удаления ссылки используйте rm (не rm -r по цели).
Решение проблем
ln: failed to create symbolic link … Function not implemented
ln: failed to create symbolic link '/etc/pve/nodes/pve/fullchain.pem': Function not implemented
Причина: файловая система не поддерживает симлинки. Проверить ФС смонтированных разделов:
df -T
Решение: зависит от ФС и её драйвера. Часто решения нет — ищите способ работать без симлинков.
Тонкости и подводные камни
mklink /Dvs/J—/Dсоздаёт симлинк на каталог,/J— junction (жёсткая связь каталогов, работает и без прав на симлинки).- Права Windows — создание симлинков требует прав администратора или включённого режима разработчика.
SymlinkEvaluation— управляет, какие типы ссылок разрешены (локальные/удалённые, файл/папка).rm -rи симлинки —rm -rна симлинке каталога может удалить содержимое цели в зависимости от завершающего слеша; будьте осторожны.- Относительные ссылки —
ln -sс относительным путём хранит его как есть; при перемещении ссылки она сломается. - Симлинки в шаре — сетевые файловые системы (SMB/CIFS, некоторые ФС вроде exFAT) симлинки не поддерживают.
df -T— быстрый способ узнать тип ФС перед созданием ссылки.
Шпаргалка
# Linux
ln -s /path/to/target /path/to/link
rm /path/to/link
# Windows (cmd от администратора)
mklink link.exe target.exe
mklink /D "C:link dir" "D:target dir"
mklink /J "C:link dir" "D:target dir"
rmdir "C:link dir" # удалить ссылку на папку
del link.exe # удалить ссылку на файл
fsutil behavior set SymlinkEvaluation L2L:1 R2R:1 L2R:1 R2L:1
Проверено на: Windows 10/11, Ubuntu 22.04/24.04, FreeBSD 14.
Дата: Сентябрь 2026.