Cómo usar el comando readlink en Linux

Cómo usar el comando readlink en Linux
Si tiene un enlace simbólico y no conoce la ruta que representa, Linux ofrece el comando readlink para resolver este asunto. El comando readlink resuelve rutas para nombres de archivos canónicos o enlaces simbólicos. El comando readlink puede imprimir la ruta exacta para un archivo o directorio. Si no ha usado este comando antes, este artículo cubre cómo usar el comando readlink y sus diversas opciones para obtener la ruta para un enlace determinado.

Trabajar con el comando readlink en Linux

La sintaxis para usar el comando readlink es la siguiente:

$ readlink [opiniones] [archivo]

Para este ejemplo, crearemos enlaces simbólicos para archivos de texto y un directorio e intentaremos obtener su ruta real usando readlink.

Para crear nuestros archivos y enlaces simbólicos, aquí están los siguientes comandos:

Tenga en cuenta que el enlace simbólico para el directorio se crea en el directorio /Music.

Mueva los enlaces a un directorio diferente y usemos readlink para imprimir la ruta a los archivos que representan. Los moveremos en el directorio de /música.

Todos nuestros enlaces simbólicos están ahora en un directorio diferente de sus archivos y directorio reales.

Si tiene enlaces simbólicos, omita los comandos anteriores.

Para ver la ruta real para nuestro directorio, ejecute el siguiente comando readlink; Nuestro directorio es /Escritorio:

$ Readlink Desktop

Obtenemos la ruta real como se muestra en la salida a continuación:

Opciones de readlink

1. -F: La opción permite que ReadLink canonicalice después de cada enlace simbólico en el nombre aprobado como un argumento, y todos los componentes deben existir, excepto el último.

2. -mi: Funciona de manera similar al -f, pero para este caso, todos los componentes deben existir para readlink para canonicalizar el enlace simbólico.

Observemos la diferencia cuando usamos la opción -e con el mismo enlace de archivo que usamos con -f.

Tenga en cuenta que ninguna ruta se imprime, ya que no todos los componentes existen en el nombre. Del mismo modo, si intentamos obtener la ruta de un archivo especificando una opción, no se imprime ninguna salida. En cambio, imprime el nombre del archivo representado por el enlace simbólico.

3. -metro: A diferencia de -e y -f, esta opción canonicalize recursivamente después de cada enlace simbólico en cada componente del nombre proporcionado.

4. -norte: Para pintar la salida sin agregar una nueva línea, use el indicador -n.

Puedes lograr lo mismo usando el -z Opción, que termina cada salida con NUL en lugar de una nueva línea.

5. -P: Puede suprimir los mensajes de error imprimiendo en silencio la salida usando -Q.

Todos los comandos se ejecutan en modo tranquilo. Incluso si contienen un error, el error no se imprimirá. Lo mismo es cierto si usa el -s opción, que suprime todos los mensajes de error.

6. -V: Por el contrario, puede mostrar todos los mensajes de error agregando el indicador -v.

Agregar el comando verboso garantiza que todos los detalles y los mensajes de error se impriman.

7. -versión: Para verificar la versión del comando readlink, use la opción -versión.

Para este caso, la versión que se muestra es 8.32, que es la última versión al escribir este artículo.

8. -ayuda: Imprime la página de ayuda para readlink.

Cuando esté atascado con cualquier comando usando ReadLink, abra rápidamente la página de ayuda para obtener más detalles sobre cada opción.

Conclusión

Hemos visto cómo usar el comando readlink para obtener la ruta real de los enlaces simbólicos. Este artículo proporcionó una guía práctica desde la creación de enlaces simbólicos para archivos y directorios para usar el comando readlink para obtener la ruta para los enlaces simbólicos creados. Además, hemos discutido las diversas opciones para usar con readlink. Con suerte, ahora tiene una comprensión firme de trabajar con el comando readlink en Linux.