Создание ссылок (псевдонимов) для файлов (POSIX)
ln [-f|-F|-i] [-Psv] исходный_файл конечный_файл
ln [-f|-F|-i] [-Psv] исходный_файл... результ_каталог
ЗОСРВ «Нейтрино»
aarch64, arm, armv7, e2k, mips, ppc, x86
Утилита ln имеет следующие две формы синтаксиса:
/existingdir/myfile
в виде ссылки на файл dir/dir/myfile
.Если целевой путь существует и имеются полномочия на запись в существующий целевой файл или если указана опция -f, то утилита ln сначала удаляет ссылку на целевой объект и создает новую ссылку.
Если полномочия на запись по пути существующего каталога отсутствуют и не использована опция -f, и при этом стандартным потоком ввода является терминал ввода-вывода, то перед удалением ссылки на существующий файл утилита ln запрашивает подтверждение. Если стандартным потоком ввода является не терминал ввода-вывода, то утилита ln отправляет в стандартный поток ошибок диагностическое сообщение и переходит к следующему файлу исходный_файл, ссылка на целевой файл не удаляется.
Для создания новой ссылки или замены файла на ссылку необходимы полномочия на запись в каталог, в котором будет находиться новая ссылка. Следует отметить, что эти полномочия всегда предоставляются пользователю root независимо от параметров настройки прав доступа к файлу.
Жесткие ссылки могут создаваться только в той же файловой системе, что и исходный файл и не разрешены для каталогов. С помощью символьных ссылок, напротив, с файлом можно связать любое путевое имя. Символьная ссылка представляет собой специальный файл, в данных которого содержится целевое путевое имя. Для получения дополнительной информации см. раздел о символьных ссылках в руководстве по системной архитектуре.
Если указана опция -P, то ссылка создается в дереве префиксов путевых имен, расположенном в памяти менеджера процессов ЗОСРВ «Нейтрино» procnto. Это позволяет создавать новые ссылки на путевые имена без необходимости применения традиционной файловой системы. Если указана опция -s, то выполняется символьное перенаправление. Если опция -s не указана, то создается прямая ссылка на указанный менеджер ресурсов. Менеджер ресурсов должен быть указан в источнике в следующем формате: идентификатор_узла,идентификатор_процесса,идентификатор_канала,описатель, где:
Большинство префиксных ссылок являются символьными.
Создание ссылки на каталог /home/curious/monkey
с именем gorilla в каталоге /home/george
:
ln /home/curious/monkey /home/george/gorilla
Создание символьной ссылки на каталог /home/fred
с именем /home/barney
:
ln -s /home/fred /home/barney
Создание символьной префиксной ссылки на файл /dev/shmem
из /tmp
. Эта простая ссылка отображает все промежуточные файлы, созданные в каталоге /tmp
, на объекты разделяемой памяти, для реализации диска в оперативной памяти.
ln -sP /dev/shmem /tmp
Создание символьного префикса /dev/ser1
из /dev/modem
. При попытке открыть /dev/modem
будет открыт /dev/ser1
.
ln -sP /dev/ser1 /dev/modem
При создании символьной ссылки утилита ln не проверяет фактическое наличие файла исходный_файл или правильность его путевого имени. Если этот файл не существует или значение исходный_файл не является действительным путевым именем, любая попытка использования ссылки будет неудачной.
Если целевой путь существует и работа утилиты ln прервана до завершения, то перед созданием новой ссылки этот целевой путь может быть удален. |
Базовые подсистемы ЗОСРВ «Нейтрино», POSIX
Предыдущий раздел: Утилиты