¿Cómo obtener el objetivo de enlace simbólico en Python?

Usando Python, necesito verificar si cientos de enlaces simbólicos son correctos y recrearlos cuando no. Lo que hago ahora es comparar rutas reales de lo que quiero y lo que tengo, pero es lento porque está sobre NFS con un montaje automático.

De lo contrario, ejecutaré un subproceso con el comando 'ls -l' y trabajaré en la lista de cadenas devueltas. Preferiría una solución mejor, usando una biblioteca Python ...

Editar1: Yo tengo:link_name -> link_target y entonceslink_target -> a_real_file. Lo que necesito es extraerlink_target delink_namenoa_real_file. No me importa si el archivo real no existe.

Edit2: Tal vez no me expresé correctamente. Lo que quiero decir con un enlace simbólico correcto es 'un enlace que apunta a una ruta predefinida, incluso si no existe'. Entonces necesito verificar eso:

link_name_1 -> target_1
link_name_2 -> target_2

Es por eso que necesito extraer objetivos, no los caminos reales. Luego los comparo con una referencia (diccionario). Entonces mi pregunta es: ¿Cómo extraigo la ruta de destino?

Respuestas a la pregunta(4)

Su respuesta a la pregunta