El enlace simbólico (también conocido como enlace simbólico) es un archivo que no almacena ningún dato, sino que hace referencia a otro archivo o directorio en forma de ruta absoluta o relativa. Estrictamente hablando, un enlace simbólico no es necesariamente un archivo, sino un objeto del sistema de archivos. Un enlace simbólico no ocupa ningún espacio (0 bytes de espacio ocupado), sino que existe como una entrada especial en la tabla de archivos. El enlace simbólico para muchas operaciones se comportará como si operara directamente en el archivo de destino. Durante la creación de enlaces simbólicos, el tipo se asocia con el enlace simbólico final, que se utiliza para acceder al destino. El enlace simbólico puede ser de dos tipos Relativo o Absoluto . En este artículo aprenderemos cuáles son las diferencias entre estos dos tipos de enlaces simbólicos, y también aprenderemos a crearlos.
Tipos de enlaces simbólicos:
Hay dos tipos de enlaces simbólicos: enlaces simbólicos absolutos y enlaces simbólicos relativos. Estos se explican a continuación a continuación.
1. Enlace simbólico relativo:
un enlace simbólico relativo es un enlace simbólico, cuyo objetivo tiene una ruta relativa. Una ruta relativa es una ruta que se basa en el directorio de trabajo actual. La ruta del archivo/carpeta de destino se calculará de acuerdo con la ruta actual del enlace simbólico. Por lo tanto, no hay un camino definido para decir. Como la ruta siempre se calcula de acuerdo con la ubicación actual del enlace simbólico. Por ejemplo, supongamos que un enlace simbólico (archivo) tiene la siguiente ruta de destino.
..\Apples
El enlace simbólico descrito anteriormente es un enlace simbólico relativo. El motivo es que tiene el .. (punto doble) en su ruta, que indica el directorio principal del directorio en el que reside actualmente el archivador. Esto hace que sea dinámico, ya que el archivo podría estar en cualquier lugar, pero buscará el archivo de destino en un archivo llamado manzanas en su directorio principal. Por lo tanto, la ruta de destino depende de la ruta del archivo.
Cabe señalar que el punto doble ( .. ) no es DOS puntos literales seguidos, sino más bien un operando de directorio que hace referencia al directorio principal.
Creación de enlaces simbólicos relativos:
para crear un enlace simbólico relativo en Windows, usaríamos el comando mklink. La sintaxis para crear un enlace simbólico relativo es la siguiente:
mklink new_Link_name Target_path
Y la ruta de destino debe ser relativa. En el siguiente ejemplo, crearemos un enlace simbólico de archivo llamado Floss que tiene su archivo de destino (llamado test.jpg ) dentro de uno de los subdirectorios (llamado Bin ) de su directorio principal.
Ejemplo :
Para crear enlaces simbólicos en Windows, el símbolo del sistema ( cmd ) debe ejecutarse con privilegios elevados
2. Enlaces simbólicos absolutos:
un enlace simbólico absoluto es un enlace simbólico, cuyo destino es la ruta absoluta/completa. Una ruta absoluta es una ruta que existe por sí misma y no depende del directorio de trabajo actual. La ruta del archivo/carpeta de destino siempre será la misma, independientemente de la ubicación del enlace simbólico. Por ejemplo, supongamos que el enlace simbólico (archivo) tiene la siguiente ruta de destino.
C:\Program Files\Windows\Leon.txt
El enlace simbólico descrito anteriormente es un enlace simbólico absoluto. La razón es porque contiene una ruta de destino codificada. Debido a lo cual, independientemente de la ubicación del enlace simbólico, la búsqueda del archivo de destino sería solo para una ruta.
Crear un enlace simbólico absoluto:
para crear un enlace simbólico absoluto en Windows, usaríamos el comando mklink. La sintaxis para crear un enlace simbólico relativo es la siguiente:
mklink new_Link_name full_Target_path
full_target_path debe ser la ruta completa (incluido el especificador de unidad) al archivo de destino. En el siguiente ejemplo, crearemos un enlace simbólico de archivo llamado Lesson.txt que tiene el archivo de destino en la ubicación C:\Users\French\Workshop.txt
Ejemplo :
NOTE :
It should be noted that the type of symbolic link (relative/absolute) does not depend on way source path (New_Link_Path) was provided. Therefore new link path could be provided relative or absolute according to preference, as it would have no impact in the type of symbolic link. It’s the Target path which is determinant of the type.