2026-09-18

Как создавать и удалять симлинки в 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 /D vs /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.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *