Страница Справочника 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.0 14 февраля 2006 FreeBSD 7.0