[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