¿Qué son los vínculos simbólicos?
Si utilizas Windows lo mas probable es que estés familiarizado con el concepto de acceso directo, si por el contrario utilizas un equipo Mac lo mas probable es que alguna ocasión hayas creado un alias. Un vinculo simbólico (symbolic link) es exactamente lo mismo, representa un atajo a un archivo o directorio.
¿Cómo crear un vínculo simbólico en Linux?
Para crear un vínculo simbólico en Linux es necesario utilizar el comando ln.
$ ln -s /path/al/archivo-destino.txt /path/donde/se/crea/el/vinculo-simbolico
Por ejemplo si deseáramos crear un link simbólico al programa python que se encuentra en /usr/bin/python dentro de nuestro directorio /home/luis/bin escribiríamos lo siguiente.
$ ln -s /usr/bin/python /hone/luis/bin/python
Ahora podemos verificar que este archivo sea un link simbólico listando el directorio.
$ ls /home/luis/bin
lrwxrwxrwx 1 luis luis 15 Feb 23 10:16 python -> /usr/bin/python
En la salida podemos ver que la descripción del archivo muestra una l. Y en la parte derecha aparece el enlace entre el vínculo simbólico y hacia donde apunta.
Es importante tomar en cuenta que si renombramos el archivo origen, se producirá un enlace erróneo ya que el link simbólico no se actualiza de forma automática.
¿Cómo eliminar un vínculo simbólico?
Para eliminar un vínculo simbólico utilizamos el comando unlink, en el ejemplo anterior vamos a eliminar el vínculo simbólico de la siguiente forma.
$ unlink /home/luis/bin/python
Si utilizamos nuevamente un ls para listar el directorio /home/luis/bin podremos ver que el vínculo simbólico ya no existe.