Este comando sirve para establecer enlaces entre archivos. Un enlace puede ser rígido o simbólico. El primer tipo es simplemente una forma de dar otro nombre a un archivo. Por ejemplo teniendo el archivo /etc/passwd, se puede hacer un enlace y tener el nuevo nombre en /home/usuario/claves, y ambos nombres de archivos refiriéndose al mismo archivo. El segundo tipo es parecido al primero, pero se pueden enlazar directorios, y además de diferentes sistemas de archivos. Este tipo de enlace es el que más se utiliza. La sintaxis del comando ln es:
ln [opciones] origen [destino] ln [opciones] origen... directorio |
Sus opciones más importantes son las siguientes:
Permite al super-usuario hacer enlaces rígidos a directorios
Crear enlace simbólico.
Borrar los archivos de destino que ya existen.
Ejemplo 13. Algunos usos del comando ln
Para el caso del ejemplo anterior, se debería ejecutar:
$ ln -s /etc/passwd /home/usuario/claves |
Cuando se ejecuta ls -l en un directorio donde hay un enlace simbólico, éste se muestra de la siguiente manera:
usuario@maquina:~/$ ls -l claves lrwxrwxrwx 1 usuario usuario 11 Apr 8 13:33 claves -> /etc/passwd |
La «l» al comienzo de la línea especifica el tipo de archivo listado, en este caso, un link.