logo

Cómo vincular simbólicamente un archivo en Linux

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

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

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

crear directorio

Paso 2 : Creamos un enlace suave al directorio usando el comando ln -s

ln -s gfg symgfg>
crear un enlace suave

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

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

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.