Cómo vincular simbólicamente un directorio en Linux

How Symlink Directory Linux



Symlink, también conocido como enlace simbólico en Linux, crea un enlace a un archivo o directorio para facilitar el acceso. Para decirlo de otra manera, los enlaces simbólicos son enlaces que apuntan a otro archivo o carpeta en su sistema, bastante similar a los accesos directos de Windows. Algunos usuarios se refieren a los enlaces simbólicos como enlaces suaves. Antes de seguir adelante, elaboremos enlaces duros y flexibles.

Enlaces físicos: los enlaces físicos son los enlaces que reflejan o copian el archivo original. Los enlaces físicos tienen los mismos números de inodo.







Enlaces blandos: los enlaces blandos son enlaces sencillos que apuntan al archivo original. Puede acceder al archivo original a través de enlaces suaves. Los enlaces suaves pueden apuntar a un archivo o carpeta en cualquier partición y tener diferentes números de inodo.



Aprender a crear enlaces simbólicos en Linux es una excelente manera de mejorar su control sobre la terminal de Linux. Entonces, aprendamos los pasos involucrados en la creación de enlaces suaves en Linux.



Cómo crear un enlace simbólico (enlace suave) en Linux

Para hacer un enlace simbólico o un enlace suave, usamos el en mando. La sintaxis a seguir para crear un enlace simbólico se menciona a continuación:





$en -s [ruta del archivo de destino/directorio] [nombre simbólico]

En el primer argumento después de la opción -s, proporcionará la ruta del archivo de una carpeta de la que desea crear el enlace simbólico. Mientras está en el segundo argumento, pase el nombre que desea darle a ese enlace simbólico. Para verificar los enlaces creados, use el siguiente comando:

$ls -los

Para verificar los números de inodo, use el comando que se menciona a continuación:



$ls -I

Cómo crear un enlace simbólico (enlace suave) a un archivo

Crear un enlace suave a un archivo es simple; use la sintaxis que se menciona a continuación:

$en -s [camino del objetivoexpediente] [nombre simbólico]

Es importante tener en cuenta que si no especifica el [nombre simbólico], el comando creará un enlace simbólico con el nombre del archivo original. Vamos a entenderlo con un ejemplo.

He creado un directorio my_folder que contiene un archivo de texto my_doc.txt. Ahora, para crear un enlace simbólico al archivo my_doc.txt, usaré:

$en -smi carpeta/my_doc.txt my_document

Para verificarlo, use:

$ls -los

Como se puede ver en la salida anterior, mi documento está apuntando a mi_carpeta / mi_doc.txt expediente. Tanto el enlace simbólico como el archivo original tendrían un número de inodo diferente. Para comprobar los números de inodo utilizados:

$ls -I

Los enlaces físicos siempre tendrán los mismos números de inodo. Para verificar, creé un enlace duro de my_doc.txt archivar y nombrarlo my_document_2 :

Se puede ver en la salida que el archivo original y el enlace físico tienen los mismos números de inodo.

Cómo crear un enlace simbólico (enlace flexible) de la carpeta / directorio

Crear un enlace suave o un enlace simbólico a un directorio es bastante similar a crear un enlace simbólico a un archivo. Por ejemplo, estoy creando el enlace simbólico del mi carpeta directorio usando:

$en -smy_folder my_doc_folder

El comando anterior creará una carpeta con enlaces simbólicos en el directorio actual. Para verificarlo, use:

$ls -los

Ahora, verifique los números de inodo:

$ls -I

Cómo sobrescribir el enlace simbólico (enlace suave) en Linux:

Si intenta actualizar un enlace simbólico con el mismo nombre que ya existe, obtendrá un error:

$en -smy_folder_2/my_doc_2.txt my_document

Tendremos que usar la bandera de fuerza -F para sobrescribir la nueva ruta al enlace simbólico existente.

$en -sfmy_folder_2/my_doc_2.txt my_document

Cómo eliminar Symlink (Soft Link) en Linux:

En muchas situaciones, debe eliminar los enlaces simbólicos innecesarios de su sistema. Para eliminar el enlace simbólico, usamos el desconectar comando, y la sintaxis se da a continuación:

$desconectar [nombre del enlace simbólico]

Eliminemos los enlaces simbólicos que creamos en los ejemplos anteriores. Para desvincular un enlace simbólico de un archivo, use:

$desconectarmi documento

Y para desvincular el enlace simbólico de un directorio:

$desconectarmy_doc_folder

También podemos utilizar el rm comando para eliminar enlaces simbólicos.

$rmmy_document my_doc_folder

La ventaja de rm sobre desconectar es que puede eliminar varios enlaces simbólicos con el rm comando, que no es posible con el desconectar comando como se muestra en la siguiente imagen:

Tenga en cuenta que si utiliza el desconectar o rm comando, no use barra al final / incluso si es un directorio.

Conclusión

Los enlaces simbólicos son una forma más fácil de acceder a los archivos de su sistema desde múltiples ubicaciones. Este artículo es una guía completa sobre cómo crear enlaces simbólicos a un archivo o directorio y eliminarlos. Elimine los enlaces simbólicos si el archivo original ya no existe.

Comprender y dominar la terminal de Linux es muy importante para cualquier principiante. Espero que esta publicación te haya beneficiado para aprender una nueva utilidad y mejorar tus habilidades.