[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]
[Hilos de Discusión] [Fecha] [Tema] [Autor]> > 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