Вы находитесь на странице: 1из 2

Definicion de enlaces

Lo que llamamos enlaces es un mecanismo que proporcionan la gran mayora de


sistemas operativos. Los enlaces no son ms que un puente a un fichero o un directorio
perteneciente al sistema, como una referencia que podemos poner en cualquier sitio
que nos interese y que acta como un acceso directo a cualquier otro.
Este mecanismo nos permite acceder a distintos directorios y ficheros de forma ms
rpida, sin tener que desplazarnos por la jerarqua de directorios. Por ejemplo, si
habitualmente necesitamos acceder al directorio: /usr/local/share/ podramos crearnos
en nuestro directoriohome un enlace a ese directorio con:
$ ln -s /usr/local/share atajo
Con esto crearemos un enlace simblico llamado atajo que apunta /usr/local/share/.
Podemos ver si lo hemos creado bien haciendoun listado detallado:
$ ls -l atajo lrwxrwxrwx 1 nacx nacx 16 jun 19 16:58 atajo -> /usr/local/share/
Aqu podemos comprobar que el enlace apunta realmente donde nosotros queremos.
Podemos observar tambin como el primer carcter en el bloque de permisos es una l,
lo que nos indica que el ficehro es un enlace.
Es importante remarcar que si accedemos al directorio por el atajo y luego hacemos un
cd .. volveremos al directorio donde est el atajo y no al directorio superior.
Podemos eliminar el enlace simblico que acabamos de crear con:
$ unlink atajo
Enlaces simblicos y enlaces fuertes
En el ejemplo, hemos mencionado el trmino enlace simblico. Los enlaces
simblicos significan que tan slo estamos creando un apuntador o puente hacia
el ficehro o directorio, de forma que si eliminsemos el fichero destino el enlace no
apuntara a ninguna parte. Los enlaces simblicos los creamos aadiendo el parmetro
-s al comando ln.
Si omitimos este parmetro se creara lo que se llama un enlace fuerte (o hard link)
que, a diferencia de los enlaces simblicos hace un duplicado del fichero. Internamente
ambos apuntan a los mismos datos, pero puede verse de forma abstracta como una
copia del fichero. La ventaja de este tipo de enlaces es que si se borra una de las
copias la otra an se conserva. A pesar de esto, este tipo de enlace no se utiliza
demasiado ya que complica la gestin y manipulacin de los ficheros (siempre es
mejor tener una sola copia de cada fichero). Adems, si hacemos un enlace fuerte
de un directorio, todos los ficheros y subdirectorios que contuviera tambin se

deberan referenciar. Es por este motivo que slo root puede hacer enlaces fuertes de
directorios. Otra diferencia es que con un enlace simblico podemos ver a qu fichero
estamos apuntando (tal y como hemos hecho en el ejemplo anterior), mientras que con
un enlace fuerte no (debido a su implementacin interna).
fuente: http://www.adslayuda.com/Linux-enlaces.html

Para ver mas extensamente el comando ln usar manpages(L9) o L8


Para visualizar los i-nodos usamos ls -i

Вам также может понравиться