Esta breve publicación explica qué son los enlaces y la diferencia entre enlaces simbólicos (suaves) y duros. Un enlace es un mecanismo que permite que varios nombres de archivo se refieran a un solo archivo en el disco. Hay dos tipos de enlaces:
1. enlaces duros.
2. enlaces simbólicos (suaves).
Enlaces físicos
– Un enlace fijo asocia dos (o más) nombres de archivo con un inodo.
– Todos los enlaces duros comparten los mismos bloques de datos de disco mientras funcionan como entradas de directorio independientes.
– Es posible que los enlaces duros no abarquen particiones de disco, ya que Los números de inodo solo son únicos dentro de un dispositivo dado.
Enlaces simbólicos
– Un enlace simbólico es un tipo de archivo especial que apunta a otro archivo.
– El contenido de este archivo especial es el nombre del archivo al que apunta.
– Los enlaces simbólicos son creados por “
– Una vez que se elimina un archivo al que apunta un enlace simbólico, el enlace aún apunta a él, dejando un enlace pendiente.
– Puede usar el comando de búsqueda para localizar enlaces simbólicos :
# find ./* -type l -ls
Ejemplos
1. Considere un archivo 'ejemplo' al que hay un enlace duro 'hlink' y un enlace simbólico 'slink'. Verifique el contenido del directorio para el archivo 'ejemplo':
$ ls -li example 17920190 -rw-rw-r--. 1 user user 0 Nov 18 03:19 example
2. El comando para crear un enlace fijo a 'ejemplo' es:
$ ln example hlink
3. Comando para crear un enlace simbólico a 'ejemplo':
$ ln -s example slink
4. Vuelva a comprobar el contenido del directorio:
$ ls -li 17920190 -rw-rw-r--. 2 user user 0 Nov 18 03:19 example 17920190 -rw-rw-r--. 2 user user 0 Nov 18 03:19 hlink 16836022 lrwxrwxrwx. 1 user user 7 Nov 18 03:21 slink -> example
Tenga en cuenta que tanto 'ejemplo' como 'hlink' se refieren al mismo inodo, pero 'slink' se refiere a un inodo diferente.
Diferencia entre enlace duro y enlace suave
Aquí hay una breve tabla de comparación entre enlaces blandos y enlaces duros.
Parámetro | Enlace suave | Enlace fijo |
---|---|---|
Longitud | Igual que el nombre de archivo original | Igual que la longitud del archivo original |
Inodo | nuevo inodo | Igual que el archivo original |
Restricciones | Ninguno | Mismo sistema de archivos; no puede ser un directorio |
Espacio | Longitud nombre más inodo | Entrada de directorio |
Comparado con | Diferente | Igual |
Original eliminado | El archivo original permanece | El archivo permanece hasta que se elimina el último enlace |