Los enlaces simbólicos se utilizan al igual que los accesos directos. Se pueden usar para acortar rutas realmente largas y una forma de acceder fácilmente a los archivos en otras particiones y unidades.
Esta guía muestra todo lo que necesita saber sobre los enlaces simbólicos, pero puede consultar la página de manual del comando ln para los otros conmutadores.
Empezando
Hay dos tipos de enlaces disponibles:
- Enlaces duros
- Enlaces blandos
Antes de comenzar, es bueno saber qué son los enlaces duros y por qué los usaría, pero esta guía se centrará principalmente en los enlaces blandos o simbólicos, ya que son más conocidos.
¿Qué es un enlace duro?
Cada archivo en su sistema de archivos está identificado por un número llamado inodo. La mayoría de las veces no le importará esto realmente, pero la importancia de esto se pone de manifiesto cuando se desea crear un vínculo sólido.
Un enlace fijo le permite asignar un nombre diferente a un archivo en una ubicación diferente, pero esencialmente es exactamente el mismo archivo. La clave que une los archivos es el número de inodo. Lo bueno de los enlaces duros es que no ocupan espacio físico en el disco duro.
Un enlace duro hace que sea más fácil clasificar los archivos. Por ejemplo, imagina que tienes una carpeta llena de fotos. Podría crear una carpeta llamada fotos de vacaciones, otra carpeta llamada fotos de niños y una tercera llamada fotos de mascotas.
Es posible que tenga algunas fotos que se ajusten a las tres categorías porque se tomaron de vacaciones con sus hijos y los perros presentes.
Puede colocar el archivo principal en las fotos de las fotos de las vacaciones y luego crear un vínculo directo a esa fotografía en la categoría de fotografías para niños y otro vínculo físico en la categoría de fotografías de mascotas, y no se ocupa espacio adicional.
Todo lo que tienes que hacer es ingresar el siguiente comando para crear un enlace fijo:
ln / ruta / a / archivo / ruta / a / hardlink
Si tuvieras una foto llamada BrightonBeach en la carpeta de fotos de vacaciones y quisieras crear un enlace en la carpeta de fotos de los niños, usarías el siguiente comando: ln /holidayphotos/BrightonBeach.jpg /kidsphotos/BrightonBeach.jpg
Puede saber cuántos archivos enlazan al mismo inodo usando el comando ls de la siguiente manera: ls -lt
La salida será algo así como -rw-r - r-- 1 nombre de usuario nombre de grupo fecha nombre de archivo. La primera parte muestra los permisos del usuario, pero la parte importante es el número después de los permisos y antes del nombre de usuario. Si el número es 1, es el único archivo que apunta a un inodo particular (es decir, no está vinculado). Si el número es mayor que uno, entonces está vinculado por 2 o más archivos. Un enlace simbólico es como un acceso directo de un archivo a otro. El contenido de un enlace simbólico es la dirección del archivo o carpeta real al que se está enlazando. La ventaja de utilizar enlaces simbólicos es que puede vincular archivos y carpetas en otras particiones y en otros dispositivos. Otra diferencia entre un enlace físico y un enlace simbólico es que se debe crear un enlace duro contra un archivo que ya existe, mientras que un enlace flexible se puede crear antes del archivo al que apunta que existe. Para crear un enlace simbólico use la siguiente sintaxis: ln -s / ruta / a / archivo / ruta / a / enlace
Si le preocupa sobrescribir un enlace que ya existe, puede usar el modificador -b de la siguiente manera: ln -s -b / ruta / a / archivo / ruta / a / enlace
Esto creará una copia de seguridad del enlace si ya existe al crear el mismo nombre de archivo pero con una tilde al final (~). Si ya existe un archivo con el mismo nombre que el enlace simbólico, recibirá un error. Puede forzar el enlace para sobrescribir el archivo usando el siguiente comando: ln -s -f / ruta / a / archivo / ruta / a / enlace
Probablemente no desee utilizar el modificador -f sin el modificador -b, ya que perderá el archivo original. Otra alternativa es recibir un mensaje preguntando si desea sobrescribir un archivo si ya existe. Puedes hacer esto con el siguiente comando: ln -s -i / ruta / a / archivo / ruta / a / enlace Ejecutar el siguiente ls mando: ls -lt
Si un archivo es un enlace simbólico, verá algo como esto: myshortcut -> myfile
Puede utilizar un enlace simbólico para navegar a otra carpeta. Por ejemplo, imagina que tienes un enlace a / Inicio / música / rock / alicecooper / heystoopid llamado heystoopid Puede ejecutar el siguiente comando de CD para navegar a esa carpeta usando el siguiente comando: cd heystoopid ¿Qué es un enlace simbólico?
¿Cómo saber si un archivo es un enlace simbólico?