Provided by:
manpages-es_1.55-10_all 
NOMBRE
ln - crea enlaces entre ficheros
SINOPSIS
ln [opciones] origen [dest]
ln [opciones] origen... directorio
Opciones de POSIX: [-f]
Opciones de GNU (en la forma mas corta): [-bdfinsvF] [-S sufijo-de-
respaldo] [-V {numbered,existing,simple}] [--help] [--version] [--]
DESCRIPCI'ON
Hay en Unix dos conceptos de `enlace', llamados usualmente enlace duro
(o fisico) y enlace blando (o simbolico). Un enlace duro es simplemente
un nombre para un fichero. (Y un fichero puede tener varios nombres. Se
borra del disco solamente cuando se elimine el ultimo nombre. El
numero de nombres lo muestra ls(1). No existe el concepto de nombre
`original': todos tienen la misma categoria. Usualmente, pero no
necesariamente, todos los nombres de un fichero se encuentran en el
sistema de ficheros que tambien contiene sus datos.)
Un enlace blando (o enlace simbolico, o acceso directo) es un animal
completamente diferente: es un ficherito especial que contiene un
nombre de camino. Asi, los enlaces blandos pueden apuntar a ficheros en
sistemas de ficheros diferentes (posiblemente montados por NFS desde
maquinas diferentes), y no tienen por que apuntar a ficheros que
existan realmente. Cuando se accede a ellos (con las llamadas al
sistema open(2) o stat(2)), el nucleo del sistema operativo reemplaza
una referencia a un enlace blando con una referencia al fichero
nombrado en el nombre de camino. (Sin embargo, con rm(1) y unlink(2)
se borra el mismo enlace, no el fichero al cual apunte. Existen las
llamadas al sistema especiales lstat(2) y readlink(2) que leen el
estado de un enlace blando y el nombre de fichero al cual apunte. Para
algunas otras llamadas al sistema, entre distintos sistemas operativos
hay algunas variaciones y faltas de certeza sobre si la operacion actua
en el mismo enlace, o sobre el fichero al que apunte.)
ln crea enlaces entre ficheros. De forma predeterminada, hace enlaces
duros; con la opcion -s, hace enlaces simbolicos (o `blandos').
Si solo se da un fichero, lo enlaza en el directorio en curso; esto es,
crea un enlace a ese fichero en el directorio de trabajo, con el nombre
igual al (ultimo componente) del fichero. (Esto es una extension de
GNU.) De otro modo, si el ultimo argumento se refiere a un directorio
existente, ln creara enlaces a cada fichero origen mencionado, en ese
directorio, con un nombre igual al (ultimo componente) de ese fichero
origen. (Pero vea la descripcion de la opcion --no-dereference mas
abajo.) De otra forma, si solo se dan dos ficheros, crea un enlace
llamado dest al fichero origen. Es un error que el ultimo argumento no
sea un directorio y que se den mas de dos ficheros.
De forma predeterminada, ln no borra ficheros o enlaces simbolicos que
ya existan. (Asi, puede emplearse para propositos de bloqueo: tendra
exito solamente si dest no existia ya.) Pero se le puede forzar a
borrarlos con la opcion -f.
En implementaciones existentes, si es que fuera posible hacer un enlace
duro a un directorio, esto solo debe ser hecho por el super-usuario.
POSIX prohibe que la llamada al sistema link(2) y la utilidad ln hagan
enlaces duros a directorios (pero no prohibe que los enlaces duros
crucen los limites de los sistemas de ficheros).
OPCIONES DE POSIX
-f Borra los ficheros de destino que ya existieran.
OPCIONES DE GNU
-d, -F, --directory
Permite al super-usuario hacer enlaces duros a directorios.
-f, --force
Borra los ficheros de destino que ya existieran.
-i, --interactive
Pregunta antes de borrar ficheros de destino existentes.
-n, --no-dereference
Cuando se da un destino explicito que es un enlace blando a un
directorio, trata a ese destino como si fuera un fichero normal.
Cuando el destino es un directorio de verdad (no un enlace
simbolico a uno), no hay ambiguedad. El enlace se crea en ese
directorio. Pero cuando el destino especificado es un enlace
simbolico a un directorio, hay dos maneras de tratar la peticion
del usuario. ln puede tratar el destino justo como si fuera un
directorio normal y crear el enlace en el. Por otra parte, el
destino puede ser visto como un no-directorio: como el enlace
simbolico en si mismo. En ese caso, ln debe borrar o hacer copia
de respaldo de ese enlace simbolico antes de crear el nuevo
enlace. El comportamiento predeterminado es tratar un destino
que sea un enlace simbolico a un directorio como justamente un
directorio.
-s, --symbolic
Hace enlaces simbolicos en lugar de enlaces duros. Esta opcion
simplemente produce un mensaje de error en sistemas que no
admitan enlaces simbolicos.
-v, --verbose
Muestra el nombre de cada fichero antes de enlazarlo.
OPCIONES DE RESPALDO DE GNU
Las versiones de GNU de programas como cp, mv, ln, install y patch
haran una copia de respaldo de ficheros que esten a punto de ser
sobreescritos, cambiados o destruidos, si se desea. Y para indicar que
se desean estos ficheros de respaldo se emplea la opcion -b. Se
especifica como deberian nombrarse mediante la opcion -V. En el caso de
que el nombre del fichero de respaldo se de con el nombre del fichero
extendido con un sufijo, este sufijo se especifica con la opcion -S.
-b, --backup
Hace copias de respaldo de ficheros que esten a punto de ser
sobreescritos o borrados.
-S SUFIJO, --suffix=SUFIJO
Anade SUFIJO a cada fichero de respaldo hecho. Si esta opcion
no se da, se emplea el valor de la variable de entorno
SIMPLE_BACKUP_SUFFIX. Y si SIMPLE_BACKUP_SUFFIX no esta
definida, el valor predeterminado es `~'.
-V M'ETODO, --version-control=M'ETODO
Especifica como los ficheros de respaldo han de llamarse. El
argumento M'ETODO puede ser `numbered' (o `t'), `existing' (o
`nil'), o `never' (o `simple'). Si esta opcion no se da, se
emplea el valor de la variable de entorno VERSION_CONTROL. Y si
VERSION_CONTROL no esta definida, el tipo predeterminado de
copia de respaldo es `existing'.
Esta opcion corresponde a la variable de Emacs `version-
control'. Los M'ETODOs validos son (se aceptan abreviaturas no
ambiguas):
t, numbered
Siempre hace copias de respaldo numeradas.
nil, existing
Hace copias de respaldo numeradas de ficheros que ya las
tengan, copias simples de los otros.
never, simple
Siempre hace copias de respaldo simples.
OPCIONES EST'ANDARES DE GNU
--help Muestra un mensaje en la salida estandar sobre el modo de empleo
y acaba con estado de exito.
--version
Muestra en la salida estandar informacion sobre la version, y
luego acaba con estado de exito.
-- Termina con la lista de opciones.
ENTORNO
Las variables LANG, LC_ALL, LC_CTYPE y LC_MESSAGES tienen los
significados usuales. Para la version de GNU, las variables
SIMPLE_BACKUP_SUFFIX y VERSION_CONTROL controlan como se nombran los
ficheros de respaldo, segun se ha descrito anteriormente.
CONFORME A
POSIX 1003.2. Sin embargo, POSIX 1003.2 (1996) no discute sobre enlaces
blandos. Los enlaces blandos fueron introducidos por BSD, y no existen
en sistemas System V release 3 (ni mas antiguos).
V'EASE TAMBI'EN
ls(1), rm(1), link(2), lstat(2), open(2), readlink(2), stat(2),
unlink(2)
OBSERVACIONES
Esta pagina describe ln segun se encuentra en el paquete fileutils-4.0;
otras versiones pueden diferir un poco. Envie por correo electronico
correcciones y adiciones a la direccion aeb@cwi.nl. Informe de fallos
en el programa a fileutils-bugs@gnu.ai.mit.edu.