Символическая ссылка (symlink) — это объект файловой системы, который хранит текстовую строку с путем к целевому файлу или каталогу. В отличие от жестких ссылок (hard links), symlink не привязан к индексному дескриптору (inode) цели. Если исходный объект будет удален или перемещен, ссылка останется в системе, но станет «битой» (dangling link), так как путь, на который она указывает, больше не существует.
При обращении к ссылке операционная система считывает содержащийся в ней путь и перенаправляет запрос. Этот механизм позволяет создавать указатели на объекты, находящиеся на других разделах диска или сетевых ресурсах, что невозможно для жестких ссылок. Symlink может указывать как на файлы, так и на директории.
Сценарии использования
- Управление версиями: создание ссылки
libssl.so, указывающей на конкретную версиюlibssl.so.1.1. - Организация пространства: перенос объемных папок на другой диск с сохранением прежних путей доступа.
- Изоляция: объединение конфигурационных файлов из разных мест в одну рабочую директорию.
В Linux создание ссылки выполняется командой ln -s /путь/к/цели /имя/ссылки. Размер такого файла минимален и обычно равен количеству символов в пути к целевому объекту в байтах.