Saltar la navegación

ln

La orden ln es la que nos permite crear enlaces duros (otra entrada de directorio del mismo fichero) y simbólicos.

La sintaxis:

ln [opción...]  fichero_origen  [ fichero_destino ]

crea un enlace duro de fichero_origen con el nombre de fichero_destino.

Cuando creamos enlaces simbólicos, podemos no especificar fichero_destino, lo que creará un enlace con el mismo nombre que fichero_origen.

$ ln -s /etc/passwd
$ ls -l passwd
lrwxrwxrwx 1 usuario usuario 11 may 14 20:01 passwd -> /etc/passwd

También es posible usar la siguiente sintaxis:

ln [opción...]  fichero_origen...  directorio_destino

la cual crea un enlace duro para cada fichero_origen especificado, dentro de directorio_destino, con el mismo nombre original.

Opciones de la orden ln son:

-s Crea un enlace simbólico.
-i Si fichero_destino existe entonces ln pregunta al usuario si desea reescribirlo.
-f Si fichero_destino existe entonces ln lo sobrescribe y no da error.
-b Si fichero_destino existe entonces ln le hace una copia de seguridad.
-S extensión  
Extensión que se añadirá a las copias de seguridad. Por defecto se usa la ~.
-v Muestra sobre la salida estándar los ficheros que va enlazando.

Cuando se crean enlaces simbólicos, dentro del fichero enlace se guarda la ruta del fichero origen tal cual se ha especificado, ya se absoluta o relativa, y el sistema operativo no realiza ninguna comprobación de existencia del origen, será el comando que use el enlace simbólico, el que producirá un error si el fichero no existe.

$ ln -s /etc/passw
$ ls -l passw
lrwxrwxrwx 1 usuario usuario 10 may 14 20:05 passw -> /etc/passw
$ wc passw
wc: passw: No existe el fichero o el directorio

Hay que tener cuidado con la orden ln cuando el destino existe, pues lo sobrescribirá. Para evitarlo debemos usar las opciones -i o -b de ln.

Licencia: licencia de software libre GPL