Tras un largo parón, voy a continuar con ésta serie de Comandos Linux y herramientas de Administración. En ésta ocasión hablaré de los enlaces simbólicos.
Lo primero, como no, es explicar lo que es un enlace simbólico. En un sistema Linux o Unix, un enlace simbólico, es un acceso directo a un fichero o directorio. Es algo muy similar al Acceso directo de los programa en Windows. Cabe decir que hay dos tipos de enlace simbólico en Linux: Enlace simbólico y duro.
El enlace simbólico es el que más se utiliza, de ahí el nombre por defecto de los mismos. Con éstos enlaces, cualquier cambien en el fichero o directorio original se reflejará en el enlace y viceversa, pero eliminar el enlace simbólico no elimina el original. Para crear el enlace se utiliza el siguiente comando:
ln -s <ruta_original> <ruta_enlace>
la ruta del enlace indica donde se va a crear.
El enlace duro es igual que el simbólico, pero con la diferencia de que, al eliminar el último enlace al directorio o fichero (se pueden crear cuantos se quiera), se eliminará el fichero original.
El comando para crear un enlace duro es el mismo que el anterior, pero cambiando el argumento -s por -t:
ln -t <ruta_original> <ruta_enlace>
los enlaces simbólicos se pueden identificar mediante el listado del contenido de los directorios en formato largo mediante el comando ls -l. cuando el archivo sea un enlace simbólico, el primer carácter de la línea, será una l. Para saber cuantos enlaces duros apuntan al directorio original miramos el número que hay después de los permisos y antes del propietario.
Cuando queramos eliminar un enlaces se puede utilizar el comando para eliminar ficheros, rm, o el comando unlink:
unlink <enlace_a_eliminar>
Los enlaces simbólicos también se pueden crear en modo gráfico. Con muchos de los exploradores de archivos gráficos se tiene una opción a tal efecto en el menú contextual al pulsar sobre el directorio con el botón secundario.
La utilidad de éste elemento es muy variada, ya que nos permite mover directorios y ficheros de configuración sin necesidad de reconfigurar las piezas de software que tengamos instaladas. Por ejemplo, podemos mover a otro lugar la carpeta de configuración de firefox o de thunderbird y crear en el home un enlace simbólico con el mismo nombre (‘.firefox’ o ‘.thuderbird’). De esta forma, por ejemplo, podemos tener ésta configuración a salvo en nuestro Dropbox y evitar tener que reconfigurarlo al formatear o si se estropea nuestro sistema.
El artículo Administración Linux IX – Enlaces simbólicos apareció por primera vez en Instinto Binario.