
Entonces, como se mencionóaquí, 'ln -s /directory 'D:'
asigna la D:
ubicación de Windows a un directorio de estilo Linux.
Sin embargo, hasta donde yo sé, esto va en contra del sistema de nombres de Linux. ¿Por qué Linux permite el uso de iniciadores de directorio estilo Windows en el ln
comando?
Respuesta1
Esto funciona porque D:
es un nombre de directorio válido en Linux (y POSIX en general). No tiene importancia en lo que respecta a Linux.
(Algunos programas tratarán ciertos directorios nombrados así de una manera especial, en el directorio apropiado; por ejemplo, Wine espera directorios como este en el dosdevices
directorio dentro de un prefijo de Wine. Pero eso es específico de Wine, no algo impuesto por Linux).
Respuesta2
El :
carácter no tiene ningún significado especial en un nombre de archivo *nix. Se permite cualquier carácter excepto NUL y /
(se deben utilizar caracteres de escape al ingresar o canalizar comandos, especialmente espacios y nuevas líneas, pero aún así son legales).
En su ejemplo, D:
¡es solo un archivo normal!