Provided by: manpages-es_1.55-10_all bug

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 MTODO, --version-control=MTODO
              Especifica cómo los ficheros de respaldo  han  de  llamarse.  El
              argumento  MTODO  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 MTODOs 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.