ln

LN(1)                       General Commands Manual                      LN(1)



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 más corta): [-bdfinsvF] [-S sufijo-de-
       respaldo] [-V {numbered,existing,simple}] [--help] [--version] [--]

DESCRIPCIÃN
       Hay en Unix dos conceptos de `enlace', llamados usualmente enlace duro
       (o fÃsico) y enlace blando (o simbólico). 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 último
       nombre.  El número de nombres lo muestra ls(1).  No existe el concepto
       de nombre `original': todos tienen la misma categorÃa. Usualmente, pero
       no necesariamente, todos los nombres de un fichero se encuentran en el
       sistema de ficheros que también contiene sus datos.)

       Un enlace blando (o enlace simbólico, o acceso directo) es un animal
       completamente diferente: es un ficherito especial que contiene un
       nombre de camino. AsÃ, los enlaces blandos pueden apuntar a ficheros en
       sistemas de ficheros diferentes (posiblemente montados por NFS desde
       máquinas diferentes), y no tienen por qué apuntar a ficheros que
       existan realmente.  Cuando se accede a ellos (con las llamadas al
       sistema open(2) o stat(2)), el núcleo 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 operación
       actúa en el mismo enlace, o sobre el fichero al que apunte.)

       ln crea enlaces entre ficheros. De forma predeterminada, hace enlaces
       duros; con la opción -s, hace enlaces simbólicos (o `blandos').

       Si sólo 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 (último componente) del fichero. (Esto es una
       extensión de GNU.)  De otro modo, si el último argumento se refiere a
       un directorio existente, ln creará enlaces a cada fichero origen
       mencionado, en ese directorio, con un nombre igual al (último
       componente) de ese fichero origen.  (Pero vea la descripción de la
       opción --no-dereference más abajo.)  De otra forma, si sólo se dan
       dos ficheros, crea un enlace llamado dest al fichero origen.  Es un
       error que el último argumento no sea un directorio y que se den más
       de dos ficheros.

       De forma predeterminada, ln no borra ficheros o enlaces simbólicos que
       ya existan.  (AsÃ, puede emplearse para propósitos de bloqueo: tendrá
       éxito solamente si dest no existÃa ya.)  Pero se le puede forzar a
       borrarlos con la opción -f.

       En implementaciones existentes, si es que fuera posible hacer un enlace
       duro a un directorio, esto sólo debe ser hecho por el súper-usuario.
       POSIX prohÃbe que la llamada al sistema link(2) y la utilidad ln hagan
       enlaces duros a directorios (pero no prohÃbe 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 súper-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 explÃcito 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
              simbólico a uno), no hay ambigüedad. El enlace se crea en ese
              directorio.  Pero cuando el destino especificado es un enlace
              simbólico a un directorio, hay dos maneras de tratar la
              petición del usuario.  ln puede tratar el destino justo como si
              fuera un directorio normal y crear el enlace en él. Por otra
              parte, el destino puede ser visto como un no-directorio: como el
              enlace simbólico en sà mismo. En ese caso, ln debe borrar o
              hacer copia de respaldo de ese enlace simbólico antes de crear
              el nuevo enlace. El comportamiento predeterminado es tratar un
              destino que sea un enlace simbólico a un directorio como
              justamente un directorio.

       -s, --symbolic
              Hace enlaces simbólicos en lugar de enlaces duros. Esta opción
              simplemente produce un mensaje de error en sistemas que no
              admitan enlaces simbólicos.

       -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
       harán una copia de respaldo de ficheros que estén a punto de ser
       sobreescritos, cambiados o destruidos, si se desea. Y para indicar que
       se desean estos ficheros de respaldo se emplea la opción -b. Se
       especifica cómo deberÃan nombrarse mediante la opción -V. En el caso
       de que el nombre del fichero de respaldo se dé con el nombre del
       fichero extendido con un sufijo, este sufijo se especifica con la
       opción -S.

       -b, --backup
              Hace copias de respaldo de ficheros que estén a punto de ser
              sobreescritos o borrados.

       -S SUFIJO, --suffix=SUFIJO
              Añade SUFIJO a cada fichero de respaldo hecho.  Si esta opción
              no se da, se emplea el valor de la variable de entorno
              SIMPLE_BACKUP_SUFFIX.  Y si SIMPLE_BACKUP_SUFFIX no está
              definida, el valor predeterminado es `~'.

       -V MÃTODO, --version-control=MÃTODO
              Especifica cómo los ficheros de respaldo han de llamarse. El
              argumento MÃTODO puede ser `numbered' (o `t'), `existing' (o
              `nil'), o `never' (o `simple').  Si esta opción no se da, se
              emplea el valor de la variable de entorno VERSION_CONTROL.  Y si
              VERSION_CONTROL no está definida, el tipo predeterminado de
              copia de respaldo es `existing'.

              Esta opción corresponde a la variable de Emacs `version-
              control'.  Los MÃTODOs válidos 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ÃNDARES DE GNU
       --help Muestra un mensaje en la salida estándar sobre el modo de
              empleo y acaba con estado de éxito.

       --version
              Muestra en la salida estándar información sobre la versión, y
              luego acaba con estado de éxito.

       --     Termina con la lista de opciones.

ENTORNO
       Las variables LANG, LC_ALL, LC_CTYPE y LC_MESSAGES tienen los
       significados usuales. Para la versión de GNU, las variables
       SIMPLE_BACKUP_SUFFIX y VERSION_CONTROL controlan cómo se nombran los
       ficheros de respaldo, según 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 más antiguos).

VÃASE TAMBIÃN
       ls(1), rm(1), link(2), lstat(2), open(2), readlink(2), stat(2),
       unlink(2)

OBSERVACIONES
       Esta página describe ln según se encuentra en el paquete
       fileutils-4.0; otras versiones pueden diferir un poco. EnvÃe por correo
       electrónico correcciones y adiciones a la dirección aeb@cwi.nl.
       Informe de fallos en el programa a fileutils-bugs@gnu.ai.mit.edu.



GNU fileutils 4.0              Noviembre de 1998                         LN(1)