Hardlinks und Junctions

Das NTFS-Dateisystem unterstützt drei Arten von Dateilinks: Hardlinks, Junctions und symbolische Links. Dieser Artikel enthält eine Übersicht über Hardlinks und Junctions. Informationen zu symbolischen Links finden Sie unter Erstellen symbolischer Links.

Eine feste Verknüpfung ist die Dateisystemdarstellung einer Datei, bei der mehr als ein Pfad auf eine einzelne Datei auf demselben Volume verweist. Verwenden Sie zum Erstellen eines Hardlinks die Funktion CreateHardLinkA .

Alle Änderungen, die an einer hart verknüpften Datei vorgenommen werden, sind sofort für Anwendungen sichtbar, die über die Links darauf zugreifen, die darauf verweisen. Die Attribute in der Datei werden in jedem harten Link zu dieser Datei widerspiegelt, und Änderungen an den Attributen dieser Datei werden an alle Hardlinks weitergegeben. Die Verzeichniseintragsgröße und die Attributinformationen der Datei werden jedoch nur an dem Link sichtbar aktualisiert, über den die Änderung vorgenommen wurde. Wenn Sie beispielsweise das schreibgeschützte Attributflag für einen bestimmten harten Link löschen, damit Sie diesen harten Link löschen können, und es gibt mehrere Hardlinks zu der Datei, zeigen die anderen Hardlinks an, dass das schreibgeschützte Attribut weiterhin festgelegt ist, was nicht richtig ist. Um die Datei wieder in den schreibgeschützten Zustand zu ändern, müssen Sie das schreibgeschützte Flag für die Datei über einen der verbleibenden Hardlinks festlegen.

In einem System, in dem C: und D: lokale Laufwerke sind und Z: ein Netzwerklaufwerk ist, das \\fred\share zugeordnet ist, sind die folgenden Verweise als Hardlink zulässig:

  • C:\dira\ethel.txt mit C:\dirb\dirc\lucy.txt verknüpft
  • D:\dir1\tinker.txt mit D:\dir2\dirx\bell.txt verknüpft
  • C:\diry\bob.bak verknüpft mit C:\dir2\mina.txt

Die folgenden Verweise sind nicht zulässig:

  • C:\dira verknüpft mit C:\dirb
  • C:\dira\ethel.txt mit D:\dirb\lucy.txt verknüpft
  • C:\dira\ethel.txt mit Z:\dirb\lucy.txt verknüpft

Um einen harten Link zu löschen, verwenden Sie die DeleteFileA-Funktion . Sie können Hardlinks unabhängig von der Reihenfolge, in der sie erstellt werden, in beliebiger Reihenfolge löschen.

Verbindungen

Eine Verbindung (auch als Softlink bezeichnet) unterscheidet sich von einem harten Link darin, dass die Speicherobjekte, auf die verwiesen wird, separate Verzeichnisse sind. Eine Verbindung kann auch Verzeichnisse verknüpfen, die sich auf verschiedenen lokalen Volumes auf demselben Computer befinden. Andernfalls funktionieren Verbindungen identisch mit harten Verbindungen. Verbindungen werden über Analysepunkte implementiert.

Unter den gleichen Bedingungen im Abschnitt HardLinks sind die folgenden Verweise als Verbindungen zulässig:

  • C:\dira verknüpft mit C:\dirb\dirc
  • C:\dirx mit D:\diry verknüpft

Die folgenden Verweise sind nicht zulässig:

  • C:\dira\one.txt mit C:\dirb\two.txt verknüpft
  • C:\dir1 mit Z:\dir2 verknüpft

Weitere Informationen

Erstellen symbolischer Verknüpfungen