Luzablue

Tecnología y más

Comprender las diferencias entre enlaces duros y blandos en Linux
Linux

Comprender las diferencias entre enlaces duros y blandos en Linux

En su sistema operativo Linux, suponga que tiene un archivo anidado en varias capas de directorio. Para acceder fácilmente a este archivo, desea crear un acceso directo a este archivo en su escritorio. Puede utilizar el enlace simbólico (también llamado enlace flexible). También existe otra forma de unión conocida como unión dura. En este artículo, explicaremos las diferencias entre los enlaces virtuales y físicos y veremos qué debe usar.

Suave contra. balde

Un enlace simbólico o un enlace simbólico es solo un enlace simbólico. Es simplemente un puntero a la ruta del archivo de destino. A un enlace simbólico no le importa si el archivo o la carpeta en la ruta del archivo realmente existe. Si el archivo o carpeta no existe, solo resultará un enlace simbólico roto. Puede editar o eliminar el enlace del símbolo y no afectará al archivo de destino.

Por otro lado, un vínculo físico tiene el efecto de dar un nombre adicional al archivo de destino. Cuando cambia el contenido de un archivo, también cambia el contenido del otro archivo. En resumen, un vínculo suave es solo una referencia a la ruta del archivo de destino, mientras que un vínculo físico es un vínculo directo a los datos en el archivo de destino.

A continuación, ilustraremos cómo funcionan los enlaces duros y blandos.

Enlaces fáciles en acción

Supongamos que tenemos un archivo llamado «first_file.txt» que contiene cuatro líneas de texto.

Crearemos un enlace de software en nuestro directorio principal.

En el entorno de escritorio GNOME, puede crear un enlace simbólico para un archivo haciendo clic con el botón derecho en el archivo y seleccionando «Crear enlace». Se crea un enlace simbólico donde el nombre es similar a «Enlace a .SMS. «

Enlace Sl Guicreate

Si intentamos visualizar el contenido de «sl-firstfile.txt», podemos ver que es lo mismo que «first_file.txt».

Link Sl View

Si miramos estos dos archivos en el Administrador de archivos, el enlace simbólico aparece como un acceso directo al archivo original. La flecha negra en el icono de archivo indica esto.

Primer enlace

Cuando intentamos ver la lista del directorio actual usando el comando ls -l, puede ver en qué dirección apunta el enlace suave al archivo de destino. El primer carácter en la cadena de autorización para «sl-firstfile.txt» es «l», lo que significa que esta entrada es para un enlace.

Segundo enlace

Comportamiento de eliminación de enlaces blandos

Cuando se elimina el archivo de destino, el enlace flexible seguirá estando allí.

Enlace Sl Delorig

Sin embargo, se ha convertido en una conexión «suspendida» o «rota» y no es necesaria.

Enlace de Delview

Ahora, si crea otro archivo con el mismo nombre, «first_file.txt», el enlace flexible se activará nuevamente.

Notar: si encuentra algunos enlaces fáciles y desea encontrar la ruta absoluta al archivo para el que se creó el enlace, solo use readlink orden como se muestra a continuación.

Enlace Enlace

La salida de este comando será la ruta absoluta al archivo original.

Fuertes conexiones en acción

Ahora crearemos un enlace duro para el mismo archivo en nuestro directorio principal. Esto se puede hacer con el siguiente comando:

Notar: los métodos de enlace blando y duro utilizan ambos ln orden. La única diferencia es -s bandera que denota un enlace simbólico.

Otra forma de vincular es usar link orden.

Una verificación de los dos archivos muestra que su contenido es el mismo.

Enlace de primera vista
Enlace Hl Secondview

En la GUI, los dos archivos aparecen como entidades independientes. No hay indicios de un vínculo físico.

Enlace de Hlview

Intentemos agregar una nueva línea al archivo de vínculo físico «hl-firstfile.txt».

La modificación de datos se puede ver en ambos archivos.

Enlace Enlace Hlappview2
Enlace Hl Appview1

Cuando se crea un vínculo físico, es como si hubiera dos archivos diferentes, pero sus datos están vinculados. Un cambio en uno se refleja en el otro.

Consejo rápido: Al crear enlaces simbólicos y enlaces físicos, sería una buena idea utilizar la misma extensión que el archivo para el que se creó el enlace.

Comportamiento de borrado de enlaces físicos

Para los enlaces físicos, eliminar el archivo original o el enlace físico no es un problema. Aún se puede acceder a los datos almacenados inicialmente en el archivo a través del enlace físico.

Enlace Hl Del
Enlace Hl Delview

¿Cuándo serían útiles los enlaces simbólicos?

Noté que los enlaces simbólicos aparecen como accesos directos a un archivo. Cuando tenemos un archivo en varias capas de directorio y queremos almacenarlo en una ubicación de fácil acceso, una buena opción sería crear un enlace corto para él.

¿Cuándo ayudarían los enlaces duros?

Hemos visto que una vez que se ha creado un vínculo físico para un archivo, cualquier cambio en el archivo o vínculo físico se refleja en ambos.

Suponga que tiene un servidor de respaldo. Se utiliza un mecanismo de copia de seguridad incremental que refleja solo los cambios realizados en los archivos / carpetas desde la última copia de seguridad. Puede crear un enlace físico entre un archivo en el servidor y la copia correspondiente en su computadora. Al guardar, los cambios realizados en el archivo en su computadora se reflejarán automáticamente en el archivo correspondiente vinculado al servidor, incluso si se cambia el nombre de los archivos.

Conclusión

Los enlaces blandos y duros tienen sus propios usos y deben usarse en diferentes situaciones. Comprender sus diferencias le permite tomar mejores decisiones al establecer conexiones. También se pueden crear enlaces flexibles y enlaces físicos para directorios. Si bien se pueden crear vínculos simbólicos entre sistemas de archivos, los vínculos físicos solo se pueden crear dentro del mismo sistema de archivos.

DEJA UNA RESPUESTA

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *