Resolver el destino del enlace utilizando readlink
En este paso, aprenderás cómo utilizar el comando readlink
para encontrar el destino de un enlace simbólico.
Si bien ls -l
es excelente para obtener una vista general visual, el comando readlink
está específicamente diseñado para resolver enlaces simbólicos e imprimir su ruta de destino. Esto es especialmente útil en scripts o cuando solo necesitas la ruta de destino sin otra información del archivo.
Asegúrate de estar en el directorio ~/project
.
Utiliza el comando readlink
en el enlace simbólico my_symlink
que creaste en los pasos anteriores:
readlink my_symlink
La salida será la ruta a la que apunta el enlace simbólico:
original_file.txt
Esto confirma que my_symlink
en efecto apunta a original_file.txt
.
El comando readlink
tiene una opción útil, -f
, que sigue recursivamente todos los enlaces simbólicos y los resuelve a la ruta absoluta del destino final. Esto es útil si tienes una cadena de enlaces simbólicos.
Creemos otro enlace simbólico que apunte a my_symlink
:
ln -s my_symlink another_link
Ahora, si usas readlink
en another_link
sin la opción -f
, mostrará el destino inmediato:
readlink another_link
Salida:
my_symlink
Pero si usas readlink -f
en another_link
, seguirá la cadena (another_link
-> my_symlink
-> original_file.txt
) y te dará la ruta absoluta del destino final:
readlink -f another_link
Salida:
/home/labex/project/original_file.txt
Esto muestra la ruta completa al archivo original. El comando readlink -f
es muy poderoso para encontrar el destino final de un enlace, incluso si está anidado dentro de otros enlaces.
Ahora has aprendido tres formas de trabajar con enlaces simbólicos: utilizando test -L
para comprobar si un archivo es un enlace, utilizando ls -l
para ver los detalles y destinos del enlace, y utilizando readlink
para resolver la ruta de destino.