You are on page 1of 2

Actividad 7: Tratamiento de ficheros III. Enlaces duro y dbil.

Concepto de enlace -----------------Los enlaces (links) permiten dar a un nico fichero mltiples nombres. Los ficheros son identificados por el sistema con un nmero (n de inodo), el cual es el nico identificador del fichero para el sistema de ficheros. La orden: #ls -i Mostrar los nmeros de "inodo". Enlace duro (hard link) enlace normal --------------------------------------La orden ln es usada para crear mltiples enlaces a un fichero. Por ejemplo, suponer que tenemos un fichero llamado "agenda_tlfns" en el directorio actual. Usando 'ls -i' aparece en pantalla el nmero inodo para dicho fichero. #ln -i agenda_tlfns 43 agenda_tlfns Aqu, el fichero "agenda_tlfns" est asociado al nmero de inodo 43. Es posible crear un enlace a "agenda_tlfns", llamado tlfns: #ln agenda_tlfns tlfns Con 'ls -i' aparecen asociados los dos nombre al mismo nmero de inodo. Ahora, es posible acceder al contenido del fichero con los dos nombres. A todos los efectos, agenda_tlfns y tlfns son el mismo fichero. Solo es posible crear enlaces duros entre ficheros del mismo sistema de ficheros. Con el comando 'rm' usado sobre un enlace nicamente se elimina dicho enlace pero el fichero sigue existiendo; Para borrarlo definitivamente no deben existir otros enlaces en el sistema. La orden 'ln -l' sirve para conocer el nmero de enlaces a un fichero. Enlace dbil o enlace simblico ------------------------------Corresponde a otro tipo de enlace. Permite dar a un fichero otro nombre, pero no apunta al mismo nmero inodo. La orden: #ln -s fichero enlace_fichero Crea un enlace simblico denominado "enlace_fichero" que apunta a "fichero". Utilizando 'ls -i' puede apreciarse como los dos ficheros tienen un nmero identificativo diferente. #ls -i fichero enlace_fichero 44 fichero 45 enlace_fichero Adems aparece en color diferente "enlace_fichero" cuando se muestra el contenido del directorio con el comando 'ls'.

Funcionalmente, los enlaces duros y simblicos son similares, pero hay algunas diferencias. Por una parte, un usuario puede crear un enlace simblico a un fichero que no existe. Tambin es posible enlazar simblicamente con un archivo o directorio presente en otro sistema de ficheros. Por otro lado con la orden 'ls -l' puede verse el fichero apuntado. Cuando desaparece el fichero origen, todos los enlaces que apunta a l tambin son eliminados. Los enlaces simblicos son los ms flexibles y populares. Funcionan de forma parecida a los accesos directos de Windows 95/98 pero son mucho ms potentes. T A R E A S ----------1 Crea el fichero "/home/usuario1/datos personales/agenda.txt" y en su interior almacena una lista de telfonos (Nombre -- Direccin -Telfono). 2 Enlazar (enlace simblico) la agenda anterior con el fichero "/home/agenda_usuario1". 3 Utilizando el editor agenda_usuario1. vi modificar el contenido de

4 Ver el contenido de "/home/usuario1/datos personales/agenda.txt". 5 Responder a esta pregunta tras crear los enlaces duros y simblicos que considere oportunos: Cul es tamao de los ficheros enlace (tanto duro como simblico) cuando apuntan a otro con una capacidad de 1024 bytes?. Razona tu respuesta. <->

You might also like