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 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.