Символические ссылки

Символическая связь ("мягкая" ссылка) - это особый файл, который содержит в качестве данных имя пути. Когда символическая связь используется в запросе ввода/вывода - например, open(), - обозначение связи в имени пути заменяется ее "данными". Символическая связь является гибким средством для перенаправления пути и часто используется для создания множества путей к одному и тому же файлу. В отличие от жестких связей, символические связи могут выходить за пределы файловой системы, а также являться связями для каталогов.

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

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

В следующем примере каталоги //1/usr/fred и //2/usr/barney являются связями на один и тот же каталог, хотя они находятся в различных файловых системах, и даже на различных узлах (смотри следующую диаграмму). Это не может быть сделано с использованием жестких связей:

//1/usr/fred --> //2/usr/barney

Заметьте, что символическая связь и адресуемый каталог не обязаны иметь одно и то же имя. В большинстве случаев символические связи используются для привязки одного каталога к другому. Однако они также могут быть использованы для файлов, как в этом примере:

//1/usr/eric/src/test.c --> //1/usr/src/game.c

Если вы хотите: Используйте утилиту: Создать символическую связь ln (с опцией -s ) Удалить символическую связь* rm Узнать, является ли файл символической связью ls

* Помните, что удаление символической связи действует только на связь, а не на адресуемый объект

Так как создание «мягких» связей для каталогов создает опасность бесконечных циклов, число переходов по символиче­ским связям ограничено. (задается переменной SYMLOOP_MAX, определенным в заголовочном файле <limits.h>).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: