/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
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
Desventajas
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.