Symlink

Специальный файл, который содержит путь к другому файлу или директории, обеспечивая прозрачное перенаправление обращений.

Символическая ссылка (symlink) — это объект файловой системы, который хранит текстовую строку с путем к целевому файлу или каталогу. В отличие от жестких ссылок (hard links), symlink не привязан к индексному дескриптору (inode) цели. Если исходный объект будет удален или перемещен, ссылка останется в системе, но станет «битой» (dangling link), так как путь, на который она указывает, больше не существует.

При обращении к ссылке операционная система считывает содержащийся в ней путь и перенаправляет запрос. Этот механизм позволяет создавать указатели на объекты, находящиеся на других разделах диска или сетевых ресурсах, что невозможно для жестких ссылок. Symlink может указывать как на файлы, так и на директории.

Сценарии использования

  • Управление версиями: создание ссылки libssl.so, указывающей на конкретную версию libssl.so.1.1.
  • Организация пространства: перенос объемных папок на другой диск с сохранением прежних путей доступа.
  • Изоляция: объединение конфигурационных файлов из разных мест в одну рабочую директорию.

В Linux создание ссылки выполняется командой ln -s /путь/к/цели /имя/ссылки. Размер такого файла минимален и обычно равен количеству символов в пути к целевому объекту в байтах.