Cómo usar el Comando READLINK en Linux

Chuleta de comandos linux: CIBERED, tu web de linux de confianza 2026

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.

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.

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 enlace para ver el destino directo.
  • readlink -f enlace para obtener el destino final.
  • readlink -m enlace para ver la ruta canónica.
  • readlink -n enlace para omitir el salto de línea final.
Vistas: 0
Scroll al inicio