¿Qué es un enlace simbólico en Linux??

¿Qué es un enlace simbólico en Linux??
Un enlace simbólico también se conoce como enlace simbólico o enlace suave. Es un atajo para una ruta absoluta o relativa a un directorio o archivo. Un nombre que representa un atajo de una ruta absoluta o relativa a un directorio o archivo es un enlace simbólico. El Symlink es un archivo de contenido pequeño cuyo nombre de archivo se usa como Symlink. Considere el siguiente enlace absoluto:
/Home/John/Dir1/Dir2/Dir3/Dir4

La primera barra de avance es el directorio raíz; Inicio es el directorio de inicio, que es un subdirectorio para el directorio raíz; John es el directorio del usuario, John, que es un subdirectorio para el directorio de inicio. El resto de los directorios son subdirectorios para un directorio anterior creado por John.

Es posible tener un nombre llamado Fourth Residing en el directorio Dir2, y que representa Dir4, para el camino absoluto,

/Home/John/Dir1/Dir2/Dir3/Dir4

o el camino relativo,

Dir3/Dir4

Ahora, el cuarto residente en Dir2 es un enlace simbólico a Dir4. Considere el mismo enlace absoluto, pero con un archivo llamado, Effile; eso es:

/Home/John/Dir1/Dir2/Dir3/Dir4/Effile

Es posible tener un nombre llamado FourthFile que reside en el Directorio Dir2, y que represente EFFILE, para el camino absoluto,

/Home/John/Dir1/Dir2/Dir3/Dir4/Effile

o el camino relativo,

Dir3/Dir4/Effile

Ahora, el cuarto de archivo que reside en Dir2 es un enlace simbólico para eficiencia.

Un enlace simbólico puede representar un directorio o un archivo. El lector ahora sabe lo que se llama un enlace simbólico en los sistemas operativos Linux/Unix. Sin embargo, es que todo el programador debería saber? - No. El programador debe saber cómo crear un enlace simbólico, usar un enlace simbólico, eliminar un enlace simbólico, que significa enlaces colgantes, comparación con enlaces duros y las ventajas y desventajas de cualquier tipo de enlace. Todo lo que se discute en este artículo.

El shell bash se usa para este artículo.

Contenido del artículo

  • Introducción - Ver arriba
  • Creando un enlace simbólico
  • Usando Symlink
  • Eliminar el enlace simbólico
  • Enlace colgante
  • Conceptos básicos de enlace duro
  • Algunas ventajas y desventajas de cualquiera de los enlaces
  • Conclusión

Creando un enlace simbólico

Antes de crear un enlace simbólico, una ruta y/o archivo de directorio ya debería existir. Si la ruta aún no existe, se puede crear de la siguiente manera, desde cualquier directorio:

mkdir -p/home/John/dir1/dir2/dir3/dir4

Si el interruptor -p está ausente, los directorios no se crearán. Un enlace simbólico puede representar una ruta de directorio solo o una ruta de directorio con un archivo. Si el archivo aún no existe, se puede crear desde cualquier directorio o directorio de inicio, como sigue:

Touch/Home/John/Dir1/Dir2/Dir3/Dir4/Effile

El archivo (archivo de texto) es eficilo, y el archivo actualmente no tiene contenido.

Creando un enlace simbólico

La sintaxis para crear un enlace simbólico a un directorio es:

LN -S [ruta original] [Nombre del nuevo enlace]

La sintaxis para crear un enlace simbólico en un archivo es similar, es decir:

ln -s [ruta original/nombre de archivo] [nuevo nombre de archivo de enlace]

El comando de enlace es ln. Si el interruptor -s está ausente, se crea un enlace duro (ver más abajo).

Creación de un enlace simbólico de directorio

Un enlace simbólico tiene que residir en un directorio. Para crear un enlace simbólico a otro directorio, el programador debe usar el comando CD para ir a donde residirá el enlace simbólico, y allí, cree el enlace simbólico con una ruta absoluta o una ruta relativa. El enlace simbólico, cuarto para residir en Dir2, para el directorio, dir4 del camino

/Home/John/Dir1/Dir2/Dir3/Dir4

se puede crear en Dir2 de la siguiente manera:

LN -S/Home/John/Dir1/Dir2/Dir3/Dir4 Cuarto

El uso del enlace relativo será el siguiente, todavía en el directorio Dir2:

LN -S Dir3/Dir4 Cuarto

Creación de un enlace simbólico de archivo

Un enlace simbólico tiene que residir en un directorio. Para crear un enlace simbólico a un archivo en otro directorio, el programador debe usar el comando CD para ir a donde residirá el enlace simbólico, y allí, cree el enlace simbólico con una ruta absoluta o con una ruta relativa. El enlace simbólico, cuarto archivo para residir en Dir2, para el archivo Effile en Dir4, de la ruta,

/Home/John/Dir1/Dir2/Dir3/Dir4

se puede crear en Dir2 de la siguiente manera:

LN -S/Home/John/Dir1/Dir2/Dir3/Dir4/Effile Fourthfile

El uso del enlace relativo será el siguiente, todavía en el directorio Dir2:

LN -S DIR3/DIR4/EFFILE Fourthfile

¿Es posible crear un enlace simbólico de archivo desde un enlace simbólico de directorio?? - Sí. Dejo eso como un ejercicio para el lector.

Usando Symlink

Para acceder al directorio, Dir4, utilizando el Symlink, cuarto, desde cualquier directorio, tipo:

CD ~/DIR1/DIR2/Cuarto

y presione Entrar. Observe que el cuarto ha reemplazado a Dir3/Dir4. El aviso se convertirá en algo como:

John@Computername: ~/DIR1/DIR2/Cuarto $

Sin embargo, este no es el camino a Dir4. El camino es en realidad:

/Home/John/Dir1/Dir2/Dir3/Dir4/

Para acceder al archivo, Effile en el directorio, Dir4, utilizando el Symlink, FourthFile, desde cualquier Directorio, Tipo:

CAT ~/DIR1/DIR2/FOCTHFILE

y presione Entrar. Observe que FourthFile ha reemplazado a DIR3/DIR4/EFFILE. El contenido del archivo (Effile) debe mostrarse en el terminal. Tenga en cuenta el uso del comando, gato.

Eliminar el enlace simbólico

Más de un enlace simbólico

Puede haber más de un enlace simbólico a un directorio o un archivo. Cuando se crea un directorio o archivo, hay un enlace natural para él. Un enlace simbólico es solo un código alternativo y más corto para acceder al directorio o archivo. Puede haber más de un enlace simbólico para acceder a un directorio o un archivo. Si se elimina algún enlace simbólico, los otros enlaces simbólicos o el enlace natural siguen siendo operativos.

Para conocer el número de enlaces y la ruta original (la ruta utilizada en la creación del enlace simbólico), vaya al directorio que tiene el enlace simbólico con el comando y el tipo de CD:

ls -la

Mostrará algunas líneas. Habrá una línea para cada uno de los enlaces. Después del texto como LRWXR-XRWX será el número de enlaces simbólicos. Al final de la línea, será el camino original. Un ejemplo de la pantalla es el siguiente:

Total 12
DRWXR-XR-X 3 John John 4096 30 de mayo 19:42 .
DRWXR-XR-X 3 John John 4096 30 de mayo 07: 59 ..
DRWXR-XR-X 3 John John 4096 30 de mayo 07:59 Dir3
LRWXRWXRWX 1 John John 32 30 de mayo 19:42 Cuarto ->/Home/Forcha/DIR1/DIR2/DIR3/DIR4
LRWXRWXRWX 1 John John 39 30 de mayo 19:38 Cuarto File ->/Home/Forcha/DIR1/DIR2/DIR3/DIR4/EFFILE

El comando rm

Recuerde, el enlace simbólico reside en un directorio. Se elimina un directorio o enlace simbólico de archivo de la misma manera que se elimina un archivo; Después de todo, un enlace simbólico es un archivo. Los siguientes dos comandos ilustran esto:

RM ~/DIR1/DIR2/Cuarto
RM ~/DIR1/DIR2/FourThfile

Tenga en cuenta la ruta anterior al archivo Symlink. Además, tenga en cuenta el uso de ~ que se refiere al directorio de usuario.

Enlace colgante

Puede haber más de un enlace simbólico a un directorio o un archivo. Si el directorio o archivo real se mueve o elimina utilizando el enlace natural, los enlaces simbólicos se convierten en enlaces colgantes, ya que ya no tienen ningún uso. Un enlace colgante también se llama un enlace roto, o enlace huérfano, o enlace muerto.

Conceptos básicos de enlace duro

El nombre natural de un directorio o archivo es un enlace duro. Se pueden crear otros enlaces duros para apuntar a ese mismo directorio o archivo. Si el directorio o archivo original se elimina (elimina) utilizando el enlace natural, los datos aún existe a través de los otros enlaces duros. Los datos se eliminan por completo solo cuando se han eliminado todos los enlaces duros.

Nota: Los enlaces duros se recomiendan solo para archivos y no para directorios.

Algunas ventajas y desventajas de cualquiera de los enlaces

Ventajas

  • Un enlace simbólico puede vincular a un archivo, así como a un directorio.
  • Se puede crear un enlace suave (Symlink) para diferentes volúmenes (sistemas de archivos).
  • Un enlace duro no puede terminar como un enlace roto (colgando).

Desventajas

  • Los enlaces blandos (enlaces simbólicos) tienen la posibilidad de estar muerto (colgando) enlaces.
  • No se recomienda que se cree un nuevo enlace duro para un directorio.
  • No se puede crear un enlace duro para diferentes volúmenes (sistemas de archivos).

Conclusión

Un enlace simbólico es un acceso directo a un directorio o un archivo. El atajo es en sí mismo un archivo de contenido pequeño y tiene que residir en un directorio. Un nuevo enlace duro es un nombre alternativo al nombre original y apunta al mismo archivo. Los enlaces suaves y los enlaces duros tienen sus ventajas y desventajas. Para crear un enlace simbólico, vaya al directorio donde debe estar el enlace simbólico. Use el comando ln con el interruptor -s. Para acceder a un enlace simbólico, ajuste el enlace simbólico al final de la ruta del directorio y posiblemente precedan a la ruta con ~. Otro nombre para Symlink es un enlace simbólico o un enlace suave. Para conocer el número de enlaces simbólicos para un directorio o archivo, vaya al directorio donde reside el enlace simbólico y use el comando, "ls -la."Esto también da el camino original.

Se elimina un enlace simbólico de la forma en que se elimina un archivo. Hay diferentes formas de eliminar un enlace simbólico. Sin embargo, el comando para recordar fácilmente eliminar un enlace simbólico es RM. Coloque el enlace simbólico al final de la ruta del directorio si es necesario. Y posiblemente preceder al camino con ~. Un enlace colgado es un enlace simbólico de un archivo o un directorio, que se ha movido o eliminado (eliminado). Tal enlace ya no es de ningún uso. Otro nombre para los enlaces colgantes es el enlace roto, el enlace huérfano, o el enlace muerto.