Symbolic links

A1

Crear dos archivos

$ touch blah1

$ touch blah2

Agregamos contenidos a los archivos

$ echo “Gato” > blah1

$ echo “Perro” > blah2

Desplegar el contenido de los archivos

$ cat blah1; cat blah2

Gato

Perro

Creamos hard & soft links con el comando ln

$ ln blah1 blah1-hard

$ ln -s blah2 blah2-soft

Vamos a ver que pasó

$ ls -l

Cambiar el nombre de blah1

$ mv blah1 blah1-new

$ cat blah1-hard

$ mv blah2 blah2-new

$ ls blah2-soft blah2-soft

$ cat blah2-soft

PREGUNTAS:

a) ¿Qué está sucediendo?

Hemos creado dos archivos temporales y a uno la hemos creado un enlace «hard» y otro «soft» (algunos lo llaman símbolico).

Por su características, el enlace duro crea un enlace desde archivo fuente donde cualquier modificación al contenido actualizará el archivo enlazado, pero no así la eliminación o cambio de nombre. Por el contrario, el enlace símbolico crea un enlace desde el archivo fuente a un archivo enlazado donde cualquier modificación lo altera. El segundo tipo de enlace puede parecer un acceso directo, pero el archivo enlazado el sistema operativo o las aplicaciones ven como un archivo y no una referencia a otra locación (como es el caso de Windows).

b) ¿Porqué blah2-soft no existe?

blah2-soft si existe porque aún se encuentra en el sistema de archivos, pero su referencia al archivo fuente está rota. Por lo que ya no podemos ver su contenido.

c) ¿Qué pasa si borran blah1? ¿Aún conserva el contenido?

Sí. Los enlaces duros generan un archivo que no tiene la misma referencia al archivo fuente, por lo que su eliminación no afecta.

d) ¿Y si se borra blah2? ¿Qué pasa con blah2-soft?

blah2-soft es dependiente de blah2, por lo que blah2-soft deja de funcionar.

A2

En su terminal ingresar la siguiente secuencia de comandos de acuerdo al diagrama

PREGUNTAS:

a) ¿Que sucederá si myfile.txt es borrado (o mueve)?

my-soft-link deja de funcionar porque se ha roto el enlace: my-soft-link referencia a un archivo inexistente.

Mientras que my-hard-link sigue funcionando porque su referencia al inode permance inalterada.

b) ¿A dónde apunta my-hard-link?

Al inode.

c) ¿A dónde apunta my-soft-link?

A myfile.txt.

d) ¿En dónde se utilizan los soft-links y los hard-links?

Los hard-links son usados con archivos (pero no directorios) y solo dentro del disco o volumen actual (no funciona sobre la red).

En cambio, los soft-links funcionan sobre la red y con directorios. Aunque el inconveniente de que dejan de funcionar cuando el archivo original es eliminado.