No existe un enlace duro a un directorio en Windows. En Windows, puede crear un enlace simbólico a un directorio mediante el comando mklink /d link_name target_dir
o crear una unión con mklink /J link_name target_dir
.
A diferencia de los enlaces duros, las uniones pueden abarcar múltiples volúmenes y, a veces, Microsoft los llama "enlaces blandos", como puede leer aquí :
Una unión (también llamada enlace flexible ) difiere de un enlace duro en que los objetos de almacenamiento a los que hace referencia son directorios separados, y una unión puede enlazar directorios ubicados en diferentes volúmenes locales en la misma computadora.
Aquí se requiere cierta advertencia ya que la nomenclatura de Microsoft no es realmente clara, pero, en pocas palabras, estas son sus opciones para crear referencias a archivos y directorios en Windows:
(1) accesos directos: archivos cuyo contenido es la ubicación de otro archivo. Funciona más o menos como un enlace suave, aunque con una diferencia crucial: NO es una entrada de directorio, la información del enlace se almacena dentro del archivo. Por esta razón, no funciona con muchas aplicaciones (al menos, funciona como debería en el Explorador de Windows ...);
(2) enlaces duros: creados con el comando mklink /h
. Válido solo para archivos y funciona dentro de un volumen dado (es decir, al igual que en Linux, no puede vincular un archivo en otra partición ni en una unidad de red);
(3)cruces: esta bestia es realmente rara. Funciona solo con directorios y, cosa curiosa, puede apuntar a directorios en otros sistemas de archivos;
(4) enlaces simbólicos: es muy parecido a Linux, y también funciona con directorios y archivos. (Pero tiende a requerir privilegios de administrador, lo que puede hacer que sea bastante inconveniente). Como mencioné anteriormente, se crea con el comando mklink /d link_name target_dir
para directorios (y mklink link_name target_file
para archivos). Puedes leer más sobre esto aquí .