[eside-ghost] un novato en red hat linux 8.0
Pablo Garaizar Sagarminaga
garaizar en eside.deusto.es
Vie Mayo 20 12:48:02 CEST 2005
Aupa!
El Fri, 20 May 2005 12:40:27 +0200
"Dani Martinez" <dmartinez en factor-sistemas.com> comentaba:
> Efectivamente andaba bastante liado....
> Pero de todas formas, si borras un enlace duro, me parece que se borra
> el archivo al que apunta mientras que si borras el enlace el archivo
> original permanece.
> Y que yo sepa, en ambos casos, si borras el archivo original, los
> enlaces quedan rotos, creo.
Nope. La movida es esta:
Los ficheros son punteros a sectores en disco con datos:
Fichero ---> Datos en disco
Cuando creamos un enlace simbólico, creamos un puntero a la ruta del
fichero, no a los datos:
Enlace ---> Fichero ---> Datos en disco.
En este caso sí se cumple lo que dices:
a) Si borras el enlace, no borras el fichero.
b) Si borras el fichero, el enlace no funciona.
Pero cuando creamos un enlace duro, se crea otro puntero a los datos:
Fichero ---> Datos en disco <--- EnlaceDuro
¿En este caso que pasa? Pues que se necesita borrar tanto el fichero
como el enlace duro para que los datos en disco queden sin apuntador y
sean sectores libres. Si borras solamente uno de los dos, el fichero no
se borra, porque sigue apuntado por el otro.
PD: Como ya explico en clase, utilizo fichero en lugar de archivo porque
lo entiendo tal y como se dice en inglés, donde file != archive (archive
sería un file con files dentro, como un tgz o un zip).
--
Agur
Pablo Garaizar Sagarminaga
garaizar en eside.deusto.es
Más información sobre la lista de distribución eside-ghost