En Linux/UNIX, un enlace simbólico o enlace suave , también conocido como un enlace simbólico , es una herramienta útil para vincular archivos o directorios desde diferentes ubicaciones. Similar a un puntero en programación C, un enlace simbólico dirige al archivo original desde una ubicación alternativa. La creación de enlaces simbólicos se ve facilitada por el comando ln. Sin embargo, es importante tener en cuenta que un enlace simbólico sólo funcionará si el archivo original existe en el sistema. Si el archivo original se elimina accidentalmente, el archivo de enlace simbólico queda inutilizable.
Ventajas del enlace simbólico
Symlink tiene muchas más ventajas que lo hacen más confiable y eficiente en lo que respecta a su uso.
- Es más eficiente para vincular archivos en todo el sistema de archivos.
- Symlink tiene el caso especial de que también puede crear un archivo de enlace de un directorio.
- Crea múltiples puntos de acceso para un archivo sin tener copias de acceso originales de un archivo.
- El kernel verifica el nombre de un archivo de enlace y va directamente al archivo original como si el kernel atravesara el espacio de nombres del usuario.
Desventajas del enlace simbólico
Symlink tiene algunas desventajas en cuanto a su uso.
- La mayor desventaja de un enlace simbólico es que no enlaza directamente a un archivo.
- No se utiliza el archivo de enlace simbólico si el archivo original se elimina o modifica.
- La posibilidad de un enlace simbólico puede estar muerta o suspendida después de crear varios archivos.
Enlaces suaves vs enlaces duros
| Base | Enlaces suaves | Enlaces duros |
|---|---|---|
| número de inodo | Los enlaces blandos tienen diferentes números de inodo. | Los enlaces duros tienen el mismo número de inodo. |
| Creación de archivos | Se pueden crear enlaces suaves para archivos y directorios. | No se pueden crear enlaces duros para el directorio. |
| Datos | Los enlaces suaves sólo se pueden utilizar hasta que los archivos y directorios originales estén presentes. | Los enlaces físicos se pueden utilizar después de eliminar el archivo. |
| Sistema de archivos | Los enlaces blandos se pueden utilizar en todo el sistema de archivos. | Los enlaces físicos no se pueden utilizar en todo el sistema de archivos. |
| Permiso de archivo | El permiso de archivo original (-rw-r–r–) y el permiso de archivo de enlace (lrwxrwxrwx) son diferentes en los enlaces suaves. | Ambos archivos tienen los mismos permisos en enlaces físicos. |
¿Cómo vincular simbólicamente un archivo en Linux?
Paso 1: Para vincular simbólicamente un archivo, primero debemos crear un archivo llamado gfgfile
touch gfgfile>
` tocar `El comando se utiliza para crear un archivo.

tocar
Paso 2 : Para crear un archivo de enlace simbólico, podemos usar el comando como:
ln -s [original file] [symbolic link file]>
- en : crea un vínculo entre archivos.
- -s : crea un enlace simbólico de un archivo en lugar de un enlace físico.

en -s
Paso 3 : Como se puede ver, ' gfgsym' indica una ubicación de archivo original.
ls -la>
` es `El comando se utiliza para enumerar todos los archivos y directorios.
Etapa 4 : Puede acceder a la información mediante el archivo de enlace.
cat gfgsym>
` gato `El comando se utiliza para ver el contenido dentro de un archivo.
¿Cómo vincular simbólicamente un directorio en Linux?
Paso 1 : Para vincular simbólicamente un directorio, primero necesitamos crear un directorio usando el comando mkdir .
mkdir gfg>

crear directorio
Paso 2 : Creamos un enlace suave al directorio usando el comando ln -s
ln -s gfg symgfg>

crear un enlace suave
matriz de bytes a cadena java
Paso 3 : Podemos acceder fácilmente al directorio de enlaces.
ls -la | grep 'symgfg'>
Forzar sobrescritura de enlaces simbólicos
Paso 1 : Si intentamos crear un enlace simbólico que ya está presente, mostrará un error:
ln -s gfgfile gfgsym>
Paso 2 : Para sobrescribir enlaces simbólicos podemos usar la opción -f o –force
ln -s -f gfgfile gfgsym1>

Sobrescribir
¿Cómo eliminar el archivo de enlace simbólico?
Paso 1: Para eliminar o desvincular un archivo de enlace simbólico, puede usar el comando habitación o desconectar
rm symlink_filename [or] unlink symlink_filename [or] rm symgfg>

eliminar
Conclusión
En este artículo analizamos los enlaces simbólicos, que son herramientas invaluables en Linux/UNIX para vincular archivos y directorios en diferentes ubicaciones, funcionando como punteros en la programación C. Sin embargo, los enlaces simbólicos dependen de la existencia del archivo original y quedan inutilizables si se eliminan accidentalmente. A pesar de esta limitación, los enlaces simbólicos ofrecen ventajas como enlaces eficientes, la capacidad de crear enlaces para directorios y múltiples puntos de acceso para archivos. Comprender sus capacidades y limitaciones puede mejorar enormemente la gestión de archivos y directorios en el entorno Linux/UNIX.