Crear enlace simbólico en Windows desde la línea de comandos sin ".lnk"

9

Quiero montar un recurso compartido de red en una carpeta en Windows, porque tengo una aplicación que almacena grandes archivos en una ruta codificada (por ejemplo c:\path\of\directory). No puedo cambiar ese camino.

Esto se puede lograr fácilmente en Linux usando softlink o directamente en ese directorio, pero no sé cómo se puede hacer en Windows. He intentado mklink.exey subst, pero crea una carpeta como acceso directo con una .lnkextensión.

¿Alguien puede ayudarme?

Rahul Patil
fuente
¿Le entiendo correctamente que desea montar \\someserver\c$\path\of\directoryen una ruta arbitraria (es decir, no una letra de unidad) en otra máquina?
holmb
1
Puede utilizar esta excelente extensión de shell en el futuro para facilitar el enlace simbólico.
Karan

Respuestas:

11

Es posible montar un recurso compartido de red en una ruta de directorio arbitraria con enlaces de directorio simbólicos o mediante el uso de DFS (Sistema de archivos distribuido) que solo está disponible en Windows Server. Consulte http://support.microsoft.com/kb/205524 (sección "Comparación de funciones con DFS").

Para crear un enlace de directorio simbólico, use mklink /d c:\path\of\directory \\network\share(donde directoryno debe existir c:\path\of). Verifique el comando con dir /aL c:\path\of. Si alguna vez desea eliminar el enlace, asegúrese de usar rmdir c:\path\of\directoryy no el del c:\path\of\directoryque eliminará los archivos dentro de ese directorio.

El enlace del directorio simbólico no es lo mismo que un enlace LNK. A pesar de que parece ser un enlace LNK cuando se ve en el Explorador de archivos, ya que utiliza la misma superposición de iconos con una flecha alrededor del icono de la carpeta.

Otra opción, si necesita más espacio de almacenamiento en esa ruta específica, es agregar otra unidad y montarla directamente en la ruta del directorio. Consulte http://support.microsoft.com/kb/307889/en-us para saber cómo hacerlo.

hollow
fuente