[Linux] links
Eduardo Sacristan
eduardo en matcuer.unam.mx
Lun Oct 9 11:48:49 CDT 2000
> > Jao Tribu !!!
> >
> > Que diferencia hay entre un link "hard" y uno "symbolic" ?
>
> Un hard link realmente hace que el mismo archivo este en dos lugares a la
> vez. En Unix es perfectamente legal y normal, si bien te puede sonar a
> algo raro si vienes de MS-DOS, donde esto seria visto como sintoma del
> temido 'Cross-linked file' Claro, solo puedes hacer hard links dentro de
> un mismo sistema de archivos.
>
Pues no, no es asi. Un archivo no esta en dos lugares a la vez, seria un
gran desperdicio de espacio.
Lo que tienes son dos nombres de archivos apuntando al mismo
inodo del archivo.
La forma en que Unix (y Linux) guarda la informacion sobre un archivo
es en un inodo (o nodo i si les gusta traducir bien) donde se guarda
la (I)nformacion sobre el archivo (taman~o, fechas, permisos, etc. y la
informacion sobre donde estan los datos del archivo (bloques en el disco))
y cada inodo tiene un inumber unico que lo identifica.
Un directorio tiene la lista de los nombres de los archivos y los inodos a
los que estan "ligados".
Un hard link es una entrada en un directorio con el nombre del archivo y
el numero de inodo correspondiente.
Como solo hay una copia del archivo, cualquier cambio al archivo a
partir de cualquier nombre, se refleja en todos.
Con el rm se borra el link al archivo, no el archivo mismo. Un archivo se
borra "definitivamente" cuando el ultimo link que apunta a este es
borrado.
Un symbolic link es una referencia por nombre a un archivo, es una
referencia indirecta que apunta al archivo por su nombre, no por el
inodo. Por lo mismo, pueden apuntar a archivos o directorios en otro
sistema de archivos. Se pueden borrar igual con el rm. Cuando se
borra o cambia de nombre al archivo al que apuntan, se quedan "volando"
y se pierde la referencia. Y tambien pueden generarse "loops" entre ligas
simbolicas.
saludos
Eduardo Sacristan
---------------------------------------------------------
para salir de la lista, enviar un mensaje con las palabras
"unsubscribe ayuda" en el cuerpo a majordomo en linux.org.mx
Más información sobre la lista de distribución Ayuda