Este mecanismo nos permite acceder a distintos directorios y archivos de forma más rápida, sin tener que desplazarnos por la jerarquía de directorios. Por ejemplo, si habitualmente necesitamos acceder al directorio: /usr/local/share/ podríamos crearnos en nuestro directorio home un enlace a ese directorio con:
$ ln -s /usr/local/share caminocorto
$ ls -l caminocorto
lrwxrwxrwx 1 pepe pepe 17 jul 2010 15:52 caminocorto -> /usr/local/share/
l
, lo que nos indica que el archivo es un enlace (link)Es importante remarcar que si accedemos al directorio por el caminocorto y luego hacemos un cd .. volveremos al directorio donde está el caminocorto y no al directorio superior.
Podemos eliminar el enlace simbólico que acabamos de crear con:
$ unlink caminocorto
Enlaces simbólicos y enlaces fuertes
En el ejemplo, hemos mencionado el término enlace simbólico. Los enlaces simbólicos significan que tan sólo estamos creando un apuntador o puente hacia el archivo o directorio, de forma que si eliminásemos el fichero destino el enlace no apuntaría a ninguna parte. Los enlaces simbólicos los creamos añadiendo el parámetro -s al comando ln.Si omitimos este parámetro se crearía lo que se llama un enlace fuerte (o hard link) que, a diferencia de los enlaces simbólicos hace un duplicado del fichero. Internamente no es exactamente un duplicado del fichero, sino dos i-nodos que apuntan a los mismos datos, pero puede verse de forma abstracta como una copia del archivo. La ventaja de este tipo de enlaces es que si se borra una de las copias la otra aún se conserva. A pesar de esto, este tipo de enlace no se utiliza demasiado ya que complica la gestión y manipulación de los ficheros (siempre es mejor tener una sola copia de cada archivo). Además, si hacemos un enlace fuerte de un directorio, todos los ficheros y subdirectorios que contuviera también se deberían referenciar. Es por este motivo que sólo root puede hacer enlaces fuertes de directorios. Otra diferencia es que con un enlace simbólico podemos ver a qué archivo estamos apuntando, mientras que con un enlace fuerte no, debido a su implementación interna.
No hay comentarios:
Publicar un comentario