Puede llamar a la función readlink(2)
, que colocará el nombre vinculado en un búfer.
Tenga en cuenta que el resultado tiene una longitud (almacenada en el valor de retorno) en lugar de ser terminada en NUL. Entonces, si desea usarlo como una cadena, agregue un NUL usted mismo.
La mayoría de los lenguajes de scripts/alto nivel, como perl o python, proporcionarán un contenedor readlink que se convierte al tipo de cadena habitual apropiado para el idioma, por lo que no le molestarán detalles como la terminación NUL.
¿De qué lenguaje de programación querías hacer esto? –
La llamada al sistema subyacente es 'readlink (2)'. Como se señala en una de las respuestas, el comando directo para usar es 'readlink (1)' en algunos sistemas (GNU y parientes). En otros sistemas - HP-UX, Solaris, AIX - el enfoque más cercano es probable que sea 'ls -l', pero tenga en cuenta los problemas si el nombre de la ruta en el enlace contiene líneas nuevas u otros caracteres extraños. –