Los enlaces simbólicos o enlaces simbólicos son una de las características más importantes de Linux, especialmente para los aspirantes a administradores de sistemas de Linux. Como sugiere el nombre, los enlaces simbólicos permiten a los usuarios apuntar un archivo hacia otro archivo sin duplicar sus datos, lo que esencialmente le brinda múltiples lugares para acceder al mismo archivo. Entonces, en esta guía, veamos cómo puede crear enlaces simbólicos en Linux.
Los enlaces simbólicos a menudo se denominan enlaces blandos y son diferentes de otro tipo de enlace en Linux: enlace duro. La diferencia entre los enlaces duros y suaves es que un enlace duro a un archivo podrá acceder al contenido del archivo original y conservará su contenido si se elimina el archivo original. Mientras que un enlace suave/simbólico es como un acceso directo en Windows, que apunta al archivo original pero se vuelve inútil una vez que se elimina el archivo al que apunta.
Cómo crear un enlace simbólico (Symlink) en Linux
Crear un enlace simbólico en Linux es simple. Todo lo que necesitas hacer es use el comando “ln” junto con el identificador “-s” para decirle a su sistema Linux que está intentando crear un enlace simbólico. Aquí, “ln” es la abreviatura de Enlace, y este comando se usa para crear un Enlace simbólico. Por lo general, se usa junto con un identificador seguido de dos nombres de archivo o rutas. Esta es la sintaxis del comando ln en Linux:
ln -identifier /path/to/the/file file
Así es como puede crear un enlace simbólico en Linux usando el comando ln:
1. Inicie la Terminal y asegúrese de estar en el mismo directorio que el archivo al que desea vincular.

2. Escriba el siguiente comando en la Terminal. Asegúrese de usar el identificador “-s” seguido del nombre del archivo y el nuevo nombre. Aquí “1” es el archivo real y 1-1 es el nombre del archivo de enlace simbólico.
ln -s 1.txt 1-1.txt

3. Del mismo modo, también puede crear un enlace simbólico para directorios y vincularlos a una carpeta en particular usando el comando ln. En el siguiente ejemplo, mencionamos primero el directorio que queremos vincular (/home/abubakar) y luego mencionamos la carpeta a la que queremos vincularlo, que aquí es la carpeta 1.
ln -s /home/abubakar folder1

Cómo sobrescribir enlaces simbólicos en Linux
Si desea sobrescribir un enlace simbólico para reemplazarlo con una nueva revisión del archivo al que está enlazando, puede hacerlo fácilmente usando el Parámetro de fuerza “-f”. Linux no le permite sobrescribir los enlaces simbólicos existentes pasando solo los mismos nombres de archivo, sino que deberá usar el parámetro -f. Esta es la sintaxis para sobrescribir enlaces simbólicos:
ln -sf file_name1 file_name2
Ahora, veamos cómo sobrescribir enlaces simbólicos en Linux usando un ejemplo. A continuación, estamos sobrescribiendo 1.txt con 2.txt usando el comando ln:
ln -sf 1.txt 2.txt
## Returns ln: failed to create symbolic link '2.txt': File exists
ln -sf 1.txt 2.txt ## Works!

Cómo eliminar enlaces simbólicos en Linux
Al igual que acceder a archivos de Linux desde Windows y crear enlaces simbólicos, eliminarlos también es bastante fácil. Aquí está cómo hacerlo.
1. Para un archivo, puede continuar y eliminar el enlace simbólico para romper el enlace. Puede hacer esto usando el comando rm de Linux en el directorio que contiene el enlace simbólico.
rm "symlink"

2. Para las carpetas, nuevamente, puede eliminar el enlace usando el Comando “rm-rf”.
rm -rf "folder"
3. Aquí se explica cómo usar el comando desvincular para desvincular una carpeta de su enlace simbólico.
unlink /path/to/the/link
Cómo encontrar y eliminar enlaces simbólicos rotos en Linux
Del “Ejemplo de sobrescribir enlaces simbólicos”, si elimino el archivo “1.txt”, se creará un enlace simbólico roto “2.txt”.
rm 1.txt
Ahora, para encontrar este enlace simbólico roto en Linux, use el siguiente comando. Si está en el mismo directorio que el enlace simbólico roto, no necesita mencionar la ruta. Simplemente use la sintaxis de comando a continuación:
find /home/directory_name -xtype l
Finalmente, ejecute este comando para deshacerse del enlace simbólico roto:
find /home/directory_name -xtype l -delete

Cómo contar la cantidad de archivos en un directorio en Linux
Cómo configurar la variable PATH en Linux (2 formas)
Cómo enumerar grupos en Linux
Cómo cambiar el nombre de host en Linux
Cómo hacer un archivo ejecutable en Linux