Inicio > Gestión de archivos y directorios > readlink

Guía del comando readlink

El comando `readlink` se utiliza para mostrar la ruta real del objetivo de un enlace simbólico. Un enlace simbólico es similar a un 'acceso directo' en Windows y actúa como un puntero a un archivo o directorio. `readlink` es especialmente útil cuando se necesita conocer con precisión la ruta original de un enlace simbólico al escribir scripts.

Opciones principales

El comando `readlink` realiza una función simple de lectura de la ruta de un enlace simbólico, por lo que no tiene muchas opciones. Se utiliza principalmente para encontrar la ruta real del enlace.

1. Información del enlace

Comando generado:

Combina los comandos.

Descripción:

`readlink` Ejecutando el comando.

Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.

Ejemplos comunes

El comando `readlink` se utiliza principalmente para verificar el objetivo real de un enlace simbólico o para obtener la ruta absoluta de un archivo en un script. Aprende a utilizarlo a través de los siguientes ejemplos.

Verificar el objetivo del enlace simbólico

echo 'Hello World' > original_file.txt
ln -s original_file.txt link_to_file.txt
readlink link_to_file.txt

Primero, crea un enlace simbólico llamado `link_to_file.txt` usando el comando `ln -s`, luego verifica la ruta del archivo original con `readlink`.

Encontrar la ruta absoluta real de un archivo

readlink -f link_to_file.txt

Muestra la ruta absoluta del archivo real al que apunta el enlace simbólico en el directorio actual. La opción `-f` sigue el enlace hasta llegar al archivo real.

Uso de la ruta absoluta en un script

SCRIPT_PATH=$(readlink -f "$0")
SCRIPT_DIR=$(dirname "$SCRIPT_PATH")

echo "Ruta absoluta del script: $SCRIPT_PATH"
echo "Directorio del script: $SCRIPT_DIR"

Puedes usar `readlink -f` junto con `dirname` en un script para referenciar otros archivos en función de la ruta absoluta del script actual.

Diferencias entre readlink y ls -l

`ls -l` también muestra el objetivo de un enlace simbólico, pero `readlink` está especializado en imprimir de manera limpia solo la cadena de la ruta original para su procesamiento automatizado en scripts.

  • ls -l: Muestra el objetivo junto con los detalles del enlace. (ejemplo: `link_to_file.txt -> original_file.txt`)
  • readlink: Solo imprime la cadena de la ruta del objetivo. (ejemplo: `original_file.txt`)

comandos relacionados

Son comandos que son funcionalmente similares o que se usan juntos con frecuencia.


Comandos de la misma categoría