4.5.5 Enlaces
Existen dos m�todos de asociar un archivo loquesea con un nombre de
archivo diferente loquefuera.
-
un enlace duro es un nombre duplicado de un archivo existente
(ln loquesea loquefuera),
-
un enlace simb�lico es un archivo especial que apunta al
nombre de otro archivo (ln -s loquesea
loquefuera).
Veamos en el siguiente ejemplo los cambios en el conteo de enlaces y las
sutiles diferencias en el resultado del comando rm
.
$ echo "Contenido original" > loquesea
$ ls -l loquesea
-rw-r--r-- 1 osamu osamu 4 Feb 9 22:26 loquesea
$ ln loquesea loquefuera # enlace duro
$ ln -s loquesea loquesea3 # enlace simb�lico
$ ls -l loquesea loquefuera loquesea3
-rw-r--r-- 2 osamu osamu 4 Feb 9 22:26 loquefuera
lrwxrwxrwx 1 osamu osamu 3 Feb 9 22:28 loquesea3
-> loquesea
-rw-r--r-- 2 osamu osamu 4 Feb 9 22:26 loquesea
$ rm loquesea
$ echo "Nuevo contenido" > loquesea
$ cat loquefuera
Contenido original
$ cat loquesea3
Nuevo contenido
Como se muestra en el ejemplo de arriba, un enlace simb�lico tiene un permiso
de acceso nominal "rwxrwxrwx" y un permiso de acceso efectivo dictado
por los permisos del archivo al que apunta.
El directorio .
apunta al propio directorio, por lo tanto el
conteo de enlaces en un directorio nuevo comienza en 2. El directorio
..
apunta al directorio padre, por lo tanto el conteo de enlaces
del directorio aumenta al a�adir nuevos subdirectorios.