va de soft i hard links
hola,
no acabo d’estar segur de la resposta que dono a un exercici sobre soft i hard link.
podeu fer-hi un cop d’ull?
és un exercici de la FIB (UPC), però la professora és de saragossa i, al contrari de com s’havia fet sempre aquesta assignatura, la fa en castellà.
ejecutar el comando ls -l –i obtienes el siguiente resultado:
973 -rw-r–r– 2 marc alumne 44 2008-01-07 17:02 file
973 -rw-r–r– 2 marc alumne 44 2008-01-07 17:02 hfile
972 lrwxrwxrwx 1 marc alumne 4 2008-01-07 17:02 sfile -> file
–4a- Supón que en ésta situación ejecutas el comando rm file. Escribe cuál será el
resultado tras ejecutar de nuevo el comando ls -l –i[/quote:2bn58rve]
a veure, jo entenc que un hard link ve a ser com donar un altre nom a un fitxer, i que els canvis d’un afecten al seu "sinònim". fan que dos fitxers tinguin el mateix i-node i, per tant, han d’estar dins el mateix sistema de fitxers.
un soft link, en canvi, és un fitxer que apunta a un altre. tant si "obrim" l’enllaç com directament el fitxer al qual apunta, modifiquem una sola regió de la memòria. amb el hard link estaria duplicada com a mínim, cert?
d’aquesta manera, si jo esborro el fitxer anomenat "file" en la situació indicada per l’enunciat, em quedarà…
973 -rw-r–r– 2 marc alumne 44 2008-01-07 17:02 hfile
972 lrwxrwxrwx 1 marc alumne 4 2008-01-07 17:02 sfile -> file
[/quote:2bn58rve]
?
com puc justificar que es queda així? (ho he provat xD )
rm esborra i-nodes o… ?
si es quedés com dic jo, sfile romandria allà pero`seria un enllaç simbòlic mort?






Crec que vas en bon camí. Sfile es un softlink (ara trencat).
Com ho justifiques? apunta a un i-node que actualment està marcat pel FS com a espai lliure.
Però més ben mirat, en aquest mateix exemple… com saps que hfile i file no son un hardlink?? (l’un de l’altre).
Si ho son, al esborrar file et quedaria encara l’altre (no esborra la data, només un dels noms que poseeix) i el softlink… francament no ho sé segur, però suposo que quedaria trencat apuntant a un nom que no existeix (ja que es softlink).
Jo al teu lloc faria la prova físicament.
Ha estat d'ajuda aquesta resposta?
LikeDislikesí que ho he provat, sí.
la resposta que he donat és (faltes de l’enunciat incloses xD )
[quote:24rgkwvk]
-4- Supón que en un entorno UNIX te encuentras en tú directorio de trabajo y que tras
ejecutar el comando ls -l –i obtienes el siguiente resultado:
973 -rw-r–r– 2 marc alumne 44 2008-01-07 17:02 file
973 -rw-r–r– 2 marc alumne 44 2008-01-07 17:02 hfile
972 lrwxrwxrwx 1 marc alumne 4 2008-01-07 17:02 sfile -> file
–4a- Supón que en ésta situación ejecutas el comando rm file. Escribe cuál será el
resultado tras ejecutar de nuevo el comando ls -l –i
973 -rw-r–r– 2 marc alumne 44 2008-01-07 17:02 hfile
972 lrwxrwxrwx 1 marc alumne 4 2008-01-07 17:02 sfile -> file
hem esborrat el fitxer file, però encara que hfile sigui un hard link a file, com que n’és com una còpia enllaçada, no s’elimina.
sfile, a més a més, és un enllaç simbòlic mort.[/quote:24rgkwvk]
un i-node indica espai lliure? tinc entès que en una taula d’i-nodes hi ha l’ i-node de cada *fitxer*. l’espai lliure en tot cas l’indica el superbloc amb la seva llista enllaçada (en ext3 i 2).
hfile i file eren hard links. per això tenen el mateix i-node
sfile és soft link a file, com indica la sortida de ls -l.
Ha estat d'ajuda aquesta resposta?
LikeDislike