Un enlace simbólico , también conocido como 'Symlink ' es un tipo especial de archivo en Linux, que se utiliza con el fin de apuntar a otro archivo. El enlace simbólico no contiene ningún otro dato aparte de la dirección de disco del archivo al que apunta el enlace simbólico.
Enlaces simbólicos son particularmente útiles como archivos de acceso directo; donde puede tener el enlace simbólico de un programa/aplicación en su escritorio/carpeta de inicio, en lugar del archivo del programa y sus dependencias.
Otro uso de los enlaces simbólicos es para la seguridad de los archivos ejecutables. Crear un enlace simbólico y permitir que los usuarios ejecuten el enlace simbólico no otorga a los usuarios ningún otro permiso en el archivo principal. Por lo tanto, no hay riesgo de que el archivo principal del programa sea explotado directa o indirectamente.
Hoy aprenderemos cómo crear un enlace simbólico para un archivo en Linux.
Crear un enlace simbólico de archivo en Linux
El comando utilizado para crear enlaces para archivos en Linux es ‘ln’ y se puede ejecutar de la siguiente manera:
$ ln <Name of file to be linked> <Name of the link>
Por ejemplo, vincular un archivo de texto:
$ ln test.txt test_link
Podemos ver que el enlace se ha creado y muestra los mismos contenidos que el archivo principal. Sin embargo, cuando llamamos al comando de esta manera, crea algo llamado 'Enlace duro '. Un enlace fijo apunta al 'Inode ‘ del archivo principal y, por lo tanto, permanece incluso si se mueve el archivo principal.
Sin embargo, un enlace simbólico es simplemente un puntero al nombre del archivo principal.
Crear un enlace simbólico de archivo en Linux
Para crear un enlace simbólico, ejecute el mismo comando, esta vez con el argumento '-s'
o '--symbolic'
.
$ ln -s test.txt test_symlink
Si ejecuta el ‘ls -l’ comando, describe el tipo de archivo; y por lo tanto también describe el enlace simbólico.
$ ls -l
Puedes ver que ‘test_symlink’ apunta a test.txt , es decir, el archivo principal al que hace referencia.
Conclusión
En este artículo, hemos visto cómo vincular un archivo en Linux. Para obtener más información sobre el comando 'ln' , echa un vistazo a su página man con:
$ man ln
Si tiene alguna pregunta o comentario, ¡háganoslo saber en los comentarios a continuación!