Vínculos duros y uniones

Hay tres tipos de vínculos de archivo admitidos en el sistema de archivos NTFS: vínculos duros, uniones y vínculos simbólicos. Este tema es una introducción a vínculos y uniones duros. Para obtener información sobre los vínculos simbólicos, vea Crear vínculos simbólicos.

Un vínculo físico es la representación del sistema de archivos de un archivo por el que más de una ruta de acceso hace referencia a un único archivo en el mismo volumen. Para crear un vínculo físico, use la función CreateHardLink . Los cambios en ese archivo son visibles instantáneamente para las aplicaciones que acceden a él a través de los vínculos duros que hacen referencia a él. Sin embargo, el tamaño de entrada del directorio y la información del atributo solo se actualizan para el vínculo a través del cual se realizó el cambio. Tenga en cuenta que los atributos del archivo se reflejan en todos los vínculos físicos de ese archivo y los cambios en los atributos de ese archivo se propagan a todos los vínculos duros. Por ejemplo, si restablece el atributo READONLY en un vínculo duro para eliminar ese vínculo duro concreto y hay varios vínculos duros al archivo real, deberá restablecer el bit READONLY en el archivo de uno de los vínculos duros restantes para devolver el archivo y todos los vínculos duros restantes al estado READONLY.

Por ejemplo, en un sistema donde C: y D: son unidades locales y Z: es una unidad de red asignada a \\fred\share, se permiten las siguientes referencias como vínculo físico:

  • C:\dira\ethel.txt vinculado a C:\dirb\dirc\lucy.txt
  • D:\dir1\tinker.txt a D:\dir2\dirx\bell.txt
  • C:\diry\bob.bak vinculado a C:\dir2\mina.txt

Las siguientes no son:

  • C:\dira vinculado a C:\dirb
  • C:\dira\ethel.txt vinculado a D:\dirb\lucy.txt
  • C:\dira\ethel.txt vinculado a Z:\dirb\lucy.txt

Para eliminar un vínculo físico, use la función DeleteFile . Puede eliminar vínculos duros en cualquier orden independientemente del orden en que se creen.

Uniones

Una unión (también denominada vínculo flexible) difiere de un vínculo duro en que los objetos de almacenamiento a los que hace referencia son directorios independientes y una unión puede vincular directorios ubicados en diferentes volúmenes locales en el mismo equipo. De lo contrario, las uniones funcionan de forma idéntica a los vínculos duros. Las uniones se implementan a través de puntos de reanálisis.

Suponiendo las mismas condiciones en la sección Vínculos duros, se permiten las siguientes referencias como uniones:

  • C:\dira vinculado a C:\dirb\dirc
  • C:\dirx vinculado a D:\diry

Las siguientes no son:

  • C:\dira\one.txt vinculado a C:\dirb\two.txt
  • C:\dir1 vinculado a Z:\dir2

Crear vínculos simbólicos