Comportamiento diferente de puntos dobles y enlaces simbólicos en Windows y Unix

Comportamiento diferente de puntos dobles y enlaces simbólicos en Windows y Unix

En Unix, symlink/..se refiere al directorio principal del objetivo. Mientras experimentaba con enlaces simbólicos y uniones en Windows, pude ver que symlink/..se refiere al directorio principal del enlace simbólico en sí, no a su destino.

Entonces:

A
|--Link_To_C           [ symlink to B/C ]
|--B
   |--C

En Unix: A/Link_To_C/..se resuelve en A/B.
En Windows: A/Link_To_C/..resuelveA

Primera pregunta: ¿siempre es así?

Si es así, ¿podría normalizar cualquier ruta (local) en Windows usando, por ejemplo,os.ruta.normpathen Python, sin tener problemas para los enlaces simbólicos? La documentación dice:

Normalice un nombre de ruta colapsando separadores redundantes y referencias de nivel superior para que A//B, A/B/, A/./B y A/foo/../B se conviertan en A/B. Esta manipulación de cadenas puede cambiar el significado de una ruta que contiene enlaces simbólicos.

(vale la pena leerhttps://stackoverflow.com/questions/34865153/os-path-normpath-and-symbolic-links)

¿Es correcto decir que esto no se aplica a Windows?

información relacionada