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.