Guía para agregar enlaces simbólicos de Linux

YHace unos años, cuando comencé con Linux y vestía ropa de hombre más joven, una de las cosas más difíciles de entender para mí sobre Linux fue el concepto de enlaces simbólicos y su uso en el entorno Linux.

Ahora, casi dos décadas después, finalmente lo entiendo. En este artículo, intentaré explicar con precisión qué es un enlace simbólico, las diferencias entre un enlace físico y un enlace simbólico, o enlace simbólico, cómo crear y eliminar ambos tipos y su valor en el entorno Linux.

¿Qué es un enlace duro?

En los sistemas operativos Linux y similares a Linux, prácticamente todo es un archivo. Con eso en mente, en Linux, un archivo es solo un enlace a un inodo. Un inodo es una estructura de datos que mantiene todo sobre un archivo separado de su nombre y del contenido real.

A algunos usuarios de Linux les gusta pensar en un enlace físico como un nombre adicional para un archivo existente. Entonces, cuando crea un enlace físico, solo está asociando dos o más nombres de archivo con el mismo inodo.

Para los usuarios más familiarizados con Windows, un vínculo físico de Linux es muy parecido a un vínculo físico de Windows que crea con el comando de DOS:

C:/> mklink /h "link" "target"

Eso parece un concepto problemático. Veamos si creamos un enlace físico en la terminal de Linux; aclara las cosas.

Cómo crear un enlace duro

Usamos el en comando para crear archivos de enlace en Linux. El formato del comando ln para crear un vínculo físico es:

# ln "source" "link"
# ln "/path/to/source" "/path to link"
# ln "target" "link"
# ln "target" "directory"

Donde "fuente" es un archivo existente y "enlace" es el archivo a crear o nuestro enlace físico.

Entonces, en el siguiente ejemplo, vamos a

Cree nuestro archivo "fuente".

# echo 'This is the FOSS Linux Hard Link example' > FOSS

Cree nuestro archivo de "enlace".

# ln FOSS Linux

Enumere nuestro archivo "fuente" creado (FOSS) y nuestro "archivo de enlace" (Linux).

# ls -li FOSS Linux

Creando un enlace físico en Linux.
Creando un enlace duro en Linux

Si observa nuestra salida de nuestro ls comando, podemos ver que los inodos coinciden. Usamos el -I opción específicamente con nuestro comando ls para que podamos ver los inodos de nuestros archivos, en este caso, 9448255, para ambos. Recuerde, con enlaces duros; fueron "Simplemente asociar dos o más nombres de archivo con el mismo inodo".

Además, observe que la tercera columna de nuestra salida muestra el número 2. Ese es el número total de enlaces físicos al archivo. Aquí, 2.

Tenga en cuenta que no puede crear vínculos físicos para un directorio. Entonces, por ejemplo, no puede crear un enlace físico para hacer referencia al directorio / inicio / tut. Tampoco puede crear enlaces físicos para directorios y archivos en un sistema de archivos o partición diferente.

¿Qué es un vínculo simbólico?

Los enlaces simbólicos o enlaces simbólicos (a veces llamados enlaces blandos) me resultaron mucho más fáciles de digerir que los enlaces duros. Para obtener la esencia de un enlace simbólico, piense en un acceso directo de Windows. Que todo un enlace simbólico es un puntero (o acceso directo) al archivo real. A diferencia de los enlaces físicos, los enlaces simbólicos no son dos archivos que hacen referencia al mismo inodo. En cambio, el enlace simbólico es solo un "acceso directo" al archivo real.

Creemos un ejemplo de enlace simbólico y exploremos lo que quiero decir.

Cómo crear un enlace simbólico

Al igual que con un enlace físico, usamos el en comando para crear un enlace simbólico. Solo para crear el enlace simbólico, usamos el -s Calificatorio (ln -s) para especificar que el enlace que estamos creando es un enlace simbólico.

Vamos a crear un enlace simbólico. Recordará dónde lo dejamos con nuestros archivos de vínculo físico anteriormente. Construiremos sobre eso.

Nuestros enlaces duros creados anteriormente.
Nuestros enlaces duros creados anteriormente.

Creemos nuestro archivo de enlace simbólico.

# ln -s FOSS Is_Great

Ahora, veremos nuestros archivos.

# ls -li FOSS Linux Is_Great

Nuestro directorio actualizado con nuestro enlace simbólico.
Nuestro directorio actualizado con nuestro enlace simbólico

Mirando nuestro resultado actualizado de nuestro modificado ls comando, podemos ver que nada ha cambiado con nuestros enlaces físicos, pero nuestro enlace simbólico ahora está incluido. El inodo de nuestro nuevo archivo difiere de nuestros dos enlaces duros, y la segunda columna comienza con un l. los l denota que el archivo es un enlace simbólico. Puede ver que el enlace simbólico recién creado (o acceso directo) apunta al archivo para el que es un enlace simbólico. Aquí, FOSS (Is_Great> FOSS).

Conclusión

Con suerte, después de leer nuestro artículo, comprenderá mejor los enlaces físicos y los enlaces simbólicos o enlaces simbólicos. Si tiene problemas, no puedo recomendar el en el hombre página suficiente.

en el hombre
en el hombre

Si tiene alguna pregunta, pregunte en los comentarios a continuación y nos pondremos en contacto con usted.

Deja una respuesta

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

Subir