Hoy en clase, el profesor quiso dar un ejemplo, para ello utilizó el sistema de archivos y pregunto al salon:
Acaso es posible tener un archivo en dos directorios la mismo tiempo?
Un vivo por ahà sugirió copiarlos, pero obviamente no era la respuesta correcta. El profesor querÃa demostrar que un archivo sólo podÃa estar en una carpeta a la vez. Sin embargo se equivoca...
Un archivo en 2 carpetas
freya test # ls
freya test # mkdir dir1
freya test # mkdir dir2
freya test # touch dir1/me
freya test # cd dir2
freya dir2 # ln ../dir1/me .
freya dir2 # ls
me
freya dir2 # echo "hola" > me
freya dir2 # cd ../dir1
freya dir1 # cat me
hola
freya dir1 # echo "mundo" >> me
freya dir1 # cd -
freya dir2 # cat me
hola
mundo
freya dir2 # ls -l
total 4
-rw-r--r-- **2** root root 11 Sep 26 23:00 me
freya dir2 # cd -
/mnt/Debian/test/dir1
freya dir1 # ls -l
total 4
-rw-r--r-- **2** root root 11 Sep 26 23:00 me
freya dir1 #
La respuesta es muy simple, con un poco de conocimientos básicos sobre filesystems, se puede saber que un hardlink es la solución :) (Claro, con las #Drawbacks_of_hard_links">limitaciones que pueda tener un hardlink)
Como el resultado de ls -l
delata, el archivo me
, tiene 2 referencias, desde los directorios dir1
y dir1
Como el objetivo de la clase, no era discutir sobre sistemas de archivos, no dije nada y se continuó la clase ... :?
Comments
#2488" title="2006-09-27 13:04:51">Droper: clases de ?, no eres ya egresado ?
#2494" title="2006-09-27 15:02:49">soulse: Debiste discutir con la gata!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! jaajjaja
#2522" title="2006-09-27 21:58:46">Jj: Droper: Son clases de actualización, para el examen de insuficiencia y sacar el titulo lo mas pronto posible
#2678" title="2006-09-30 04:12:12">Slayer_X: Podias ir un poco mas alla y usar un ls -i para que veas los numeros de inodo y asi podrias ver que 2 archivos distintos apuntan al mismo inodo ;)
#2780" title="2006-10-01 15:53:28">Jj: Buen dato!
#3441" title="2006-10-18 01:12:45">rogelio: hard link, no es mas que eso.