El comando readlink en Linux es una herramienta sencilla pero muy útil para trabajar con enlaces simbólicos. Su función principal es mostrar el valor del enlace, es decir, la ruta real a la que apunta. En 2026 sigue siendo valioso cuando necesitas saber dónde está ubicado un archivo o directorio que accedes mediante un enlace simbólico, especialmente en scripts, automatización y tareas de administración del sistema.
Su gran ventaja es que te permite resolver la ruta final de un enlace sin ambigüedades. Eso lo convierte en una opción práctica para evitar errores cuando trabajas con rutas complejas, copias, migraciones o configuraciones que dependen de enlaces.
Qué hace readlink
readlink muestra el destino de un enlace simbólico. Es decir, si tienes un enlace llamado python_link que apunta a /usr/bin/python3, readlink te devuelve esa ruta real.
Por ejemplo, puedes crear un enlace simbólico:
cd ~/project
ln -s /usr/bin/python3 python_link
Y luego inspeccionarlo con:
readlink python_link
La salida será:
/usr/bin/python3
Esto significa que readlink ha resuelto correctamente el enlace y te ha devuelto la ruta real del comando original. Es muy útil cuando necesitas saber qué está haciendo un enlace en tu sistema.
Sintaxis básica
La sintaxis de readlink es muy simple:
readlink [opciones] archivo
Si no usas opciones, devuelve directamente el destino del enlace simbólico.
Entre las opciones más útiles, puedes encontrar:
-f: sigue todos los enlaces y devuelve el destino final.-e: sale con error si el archivo no existe o no es un enlace simbólico.-n: omite el carácter de salto de línea al final de la salida.-m: muestra la ruta canónica, útil tanto para enlaces simbólicos como enlaces duros.
Estas opciones te permiten ajustar el comportamiento según el problema que quieras resolver.
Opciones útiles
Seguir enlaces y obtener el destino final
Con -f, readlink sigue toda la cadena de enlaces y devuelve el destino último. Esto es especialmente útil cuando tienes enlaces que apuntan a otros enlaces.
readlink -f python_link
La salida será:
/usr/bin/python3
Obtener la ruta canónica
Con -m, readlink muestra la ruta canónica, útil tanto para enlaces simbólicos como para enlaces duros.
readlink -m python_link
La salida también será:
/usr/bin/python3
Omisión del salto de línea
Con -n, readlink no añade el salto de línea final, lo que puede ser útil en scripts donde necesitas el resultado sin formato de texto.
readlink -n python_link
La salida será:
/usr/bin/python3
pero sin el salto de línea al final.
Enlaces simbólicos cerrados
Una de las situaciones más comunes donde readlink es útil es cuando tienes enlaces que apuntan a otros enlaces. En estos casos, puedes inspeccionar cada uno individualmente.
Por ejemplo:
cd ~/project
ln -s /bin/ls ls_link
ln -s ls_link nested_link
Ahora puedes inspeccionarlos:
readlink ls_link
readlink nested_link
La salida típica sería:
/bin/ls
ls_link
Esto significa que ls_link apunta directamente a /bin/ls, pero nested_link apunta a ls_link, que es otro enlace.
Para obtener el destino final de toda la cadena, puedes usar -f:
readlink -f nested_link
La salida será:
/bin/ls
Esto es muy útil cuando quieres saber el destino final de una cadena larga de enlaces.
Cuándo usar readlink
readlink es especialmente útil en situaciones como estas:
- Chequear dónde apunta un enlace simbólico.
- Verificar rutas en scripts automatizados.
- Depurar enlaces que pueden estar mal configurados.
- Asegurar que un enlace no está apuntando a un recurso desaparecido.
- Validar configuraciones que dependen de enlaces.
Es una herramienta pequeña pero muy práctica cuando trabajas con sistemas que usan enlaces simbólicos de forma frecuente.
Buenas prácticas
Cuando usas readlink en scripts, es recomendable combinarlo con otras herramientas como ls -l o file para tener una visión más completa de los enlaces y sus destinos.
También es buena idea usar opciones como -f cuando trabajas con enlaces que pueden apuntar a otros enlaces. Esto evita confusiones y te permite saber el destino real.
Cuando la salida se usa en otros comandos o variables, puede ser útil usar -n para eliminar el salto de línea final y evitar errores sutiles.
Conclusión
El comando readlink en Linux muestra el valor de un enlace simbólico y te permite resolver la ruta final a la que apunta. Sigue siendo una herramienta muy útil en 2026 porque evita errores cuando trabajas con enlaces, scripts y configuraciones.
Sus usos más comunes son:
readlink enlacepara ver el destino directo.readlink -f enlacepara obtener el destino final.readlink -m enlacepara ver la ruta canónica.readlink -n enlacepara omitir el salto de línea final.
