Tutorial de enlace simbólico en Linux: cómo crear y eliminar un enlace simbólico

Un enlace simbólico (también llamado enlace simbólico) es un tipo de archivo en Linux que apunta a otro archivo o carpeta en su computadora . Los enlaces simbólicos son similares a los accesos directos en Windows.

Algunas personas llaman a los enlaces simbólicos «enlaces suaves», un tipo de enlace en los sistemas Linux / UNIX, en lugar de «enlaces físicos».

Diferencia Entre un enlace blando y un enlace duro

Los enlaces blandos son similares a los accesos directos y pueden apuntar a otro archivo o directorio en cualquier sistema de archivos.

Los enlaces físicos también son accesos directos para archivos y carpetas, pero no se puede crear un vínculo físico para una carpeta o archivo en un sistema de archivos diferente.

Veamos los pasos necesarios para crear y eliminar un vínculo simbólico. También veremos qué vínculos rotos son y cómo eliminarlos.

Cómo crear un enlace simbólico

La sintaxis para crear un enlace simbólico es:

ln es el comando de enlace. El indicador -s especifica que el enlace debe ser flexible. -s también se puede ingresar como -symbolic.

De forma predeterminada, ln crea vínculos físicos. El siguiente argumento es path to the file (or folder) que desea vincular. (Es decir, el archivo o carpeta para el que desea crear un acceso directo).

Y el último argumento es el path to link (el acceso directo).

Cómo crear un enlace simbólico para un archivo: comando de ejemplo

Después de ejecutar este comando, podrá acceder a la /home/james/transactions.txt con trans.txt. Cualquier modificación a trans.txt también se reflejará en el archivo original.

Tenga en cuenta que este comando anterior crearía el archivo de enlace trans.txt en su directorio actual. También puede crear un archivo vinculado en una carpeta con este enlace:

Debe haber un directorio ya llamado «my-stuffs» en su directorio actual – si no, el comando arrojará un error.

Cómo crear un enlace simbólico para una carpeta – Ejemplo de comando

Similar a lo anterior, «usaremos:

Esto crearía una carpeta enlazada simbólicamente llamada «james» que contendría el contenido de /home/james. Cualquier cambio en esta carpeta enlazada también afectará la carpeta original.

Cómo eliminar un enlace simbólico

Antes de que desee eliminar un enlace simbólico, es posible que desee confirmar que un archivo o carpeta es un enlace simbólico, de modo que no altere sus archivos.

Una forma de hacerlo es:

Al ejecutar este comando en su terminal, se mostrarán las propiedades del archivo. En el resultado, si el primer carácter es una letra L minúscula («l»), significa que el archivo / carpeta es un enlace simbólico.

También verá una flecha (- >) al final, indicando el archivo / carpeta al que apunta el enlace sim.

Hay dos métodos para eliminar un enlace simbólico:

Cómo usar Desvincular para Eliminar un enlace simbólico

La sintaxis es:

Esto borra el enlace simbólico si el proceso es exitoso.

Incluso si el enlace simbólico tiene la forma de una carpeta, no agregue «/», porque Linux asumirá que es «un directorio y unlink no puede» eliminar directorios.

Cómo usar rm para eliminar un enlace simbólico

Como hemos visto, un enlace simbólico es simplemente otro archivo o carpeta que apunta a un archivo o carpeta original. Para eliminar esa relación, puede eliminar el archivo vinculado.

Por lo tanto, la sintaxis es:

Por ejemplo:

Tenga en cuenta que intentar hacer rm james/ daría como resultado un error, porque Linux asumirá que «james /» es un directorio, lo que requeriría otras opciones como r y f. Pero eso no es lo que queremos. Un enlace simbólico puede ser una carpeta, pero solo nos preocupa el nombre.

El principal beneficio de rm sobre unlink es que puede eliminar varios enlaces simbólicos a la vez, como puede hacerlo con los archivos.

Cómo encontrar y eliminar enlaces rotos

Enlaces rotos ocurre cuando el archivo o la carpeta al que apunta un enlace simbólico cambia la ruta o se elimina.

Por ejemplo, si «transaction.txt» se mueve de /home/james a /home/james/personal, el enlace «trans.txt» se rompe. Cada intento de acceder al archivo dará como resultado un error «No existe ese archivo o directorio». Esto se debe a que el enlace no tiene contenido de propio.

Cuando descubra enlaces rotos, puede eliminar fácilmente el archivo. Una forma sencilla de encontrar enlaces simbólicos rotos es:

Esto mostrará una lista de todos los enlaces simbólicos rotos en el directorio james, desde archivos a directorios y subdirectorios.

Pasar la opción -delete los eliminará así:

Finalizando

Los enlaces simbólicos son una característica interesante de los sistemas Linux y UNIX.

Puede crear enlaces simbólicos fácilmente accesibles para hacer referencia a un archivo o carpeta que de otra manera no sería conveniente acceder. Con algo de práctica, comprenderá cómo funcionan estos en un nivel intuitivo y lo harán mucho más eficiente en la administración de sistemas de archivos.

Deja una respuesta

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