Страница Справочника ln.1


LN(1)                 Справочник основных команд FreeBSD                 LN(1)

НАЗВАНИЕ
     ln, link -- создать ссылки

СИНТАКСИС
     ln [-Ffhinsv] исходный_файл [целевой_файл]
     ln [-Ffhinsv] исходный_файл ... целевой_каталог
     link исходный_файл целевой_файл

ОПИСАНИЕ
     Утилита ln создаёт в каталоге новую запись (ссылку на файл), все характе-
     ристики которой совпадают с исходным файлом.  Это позволяет иметь одно-
     временно несколько копий файла в разных местах, не тратя при этом место
     на диске для копий; вместо этого ссылка ``указывает'' на оригинал.  Суще-
     ствует два типа ссылок: жёсткие и символические.  Каким образом ссылка
     ``указывает'' на файл, зависит от типа ссылки.

     Имеются следующие опции:

     -f    Если целевой файл уже существует, удалить его, чтобы можно было
           создать ссылку.  (Опция -f отменяет действие ранее заданной опции
           -i.)

     -F    Если целевой файл уже существует и является каталогом, удалить его,
           чтобы можно было создать ссылку.  Опцию -F следует использовать с
           опциями -f или -i, и если ни одна из них не указана, то подразуме-
           вается опция -f.  Опция -F ничего не делает, если не указана опция
           -s.

     -h    Если целевой_файл или целевой_каталог является символической ссыл-
           кой, не следовать ей.  Эта опция особенно полезна в сочетании с
           опцией -f для замены символической ссылки, которая может указывать
           на каталог.

     -i    Заставляет ln выдавать запрос через стандартный файл ошибок в слу-
           чае, если целевой файл существует.  Если ответ, полученный со стан-
           дартного ввода, начинается символом `y' или `Y', удалить целевой
           файл, чтобы можно было создать ссылку.  В противном случае, не
           пытаться создавать ссылку.  (Опция -i отменяет действие ранее
           заданной опции -f.)

     -n    То же, что и -h, для совместимости с другими реализациями ln.

     -s    Создать символическую ссылку.

     -v    Выводить больше информации, показывая обрабатываемые утилитой
           файлы.

     По умолчанию ln создаёт жёсткие ссылки.  Жёсткая ссылка на файл ничем не
     отличается от исходного файла; при этом любые изменения в файле совер-
     шенно не зависят от имени, по которому к нему обратились.  Жёсткие ссылки
     не могут ссылаться на каталоги, и не могут находиться на другой файловой
     системе.

     Символическая ссылка содержит имя файла, на который она ссылается.  При
     выполнении операции open(2) над символической ссылкой используется ориги-
     нальный файл.  Вызов stat(2), выполненный над символической ссылкой,
     также вернёт исходный файл.  Для получения информации о ссылке следует
     использовать lstat(2).  Для чтения содержимого символической ссылки можно
     воспользоваться вызовом readlink(2).  Символические ссылки могут нахо-
     диться на другой файловой системе и могут указывать на каталоги.

     С одним или двумя аргументами, ln создаёт ссылку на существующий
     исходный_файл.  Если указан целевой_файл, ссылка получает это имя.  Аргу-
     мент целевой_файл также может указывать на каталог, в который следует
     поместить ссылку; в противном случае ссылка создаётся в текущем каталоге.
     Если указан только каталог, будет создана ссылка на последний компонент
     аргумента исходный_файл.

     С более чем двумя аргументами, ln создаёт ссылки в каталоге
     целевой_каталог на все указанные исходные файлы.  Ссылки при этом полу-
     чают имена исходных файлов.

     Если утилита вызывается как link, должно быть задано ровно два аргумента,
     и ни один из них не может являться каталогом.  В этом простом режиме
     работы утилита не принимает никаких опций, и просто выполняет вызов
     link(2), используя два переданных аргумента.

СОВМЕСТИМОСТЬ
     Опции -h, -i, -n и -v являются нестандартными и их использование в сцена-
     риях не рекомендуется.  Эти опции существуют исключительно для совмести-
     мости с другими реализациями ln.

     Опция -F является расширением FreeBSD и не должна использоваться в пере-
     носимых сценариях.

СМОТРИ ТАКЖЕ
     link(2), lstat(2), readlink(2), stat(2), symlink(2), symlink(7)

СТАНДАРТЫ
     Утилита ln соответствует стандарту IEEE Std 1003.2-1992 (``POSIX.2'').

     Упрощённая команда link соответствует спецификации Version 2 of the
     Single UNIX Specification (``SUSv2'').

ИСТОРИЯ
     Команда ln появилась в Version 1 AT&T UNIX.

FreeBSD 7.3                     14 февраля 2006                    FreeBSD 7.3