131 votos

Averiguar el destino de vínculo simbólico mediante línea de comandos

Dicen que configurar un enlace simbólico:

ln -s /root/Public/mytextfile.txt /root/Public/myothertextfile.txt

¿Hay una manera de ver lo que el objetivo de myothertextfile.txt está utilizando la línea de comandos?

15voto

Kyle Brandt Puntos 50907

readlink es el comando que quieras. Usted debe mirar la página del comando man. Porque si quieres seguir una cadena de enlaces simbólicos para el archivo real, entonces necesitas el interruptor -e o -f:

$ ln -s foooooo zipzip   # fooooo doesn't actually exist
$ ln -s zipzip zapzap

$ # Follows it, but doesn't let you know the file doesn't actually exist
$ readlink -f zapzap
/home/kbrandt/scrap/foooooo

$ # Follows it, but file not there
$ readlink -e zapzap

$ # Follows it, but just to the next symlink
$ readlink zapzap
zipzip

6voto

jason saldo Puntos 5036

Esto también va a funcionar:

ls -l /root/Public/myothertextfile.txt

Pero readlink sería preferido para su uso en una secuencia de comandos en lugar de analizar ls .

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: