Feste Verbindungen und Verbindungen

Das NTFS-Dateisystem unterstützt drei Arten von Dateilinks: feste Verknüpfungen, Verknüpfungen und symbolische Verknüpfungen. Dieser Artikel ist eine Übersicht über feste Verknüpfungen und Verbindungen. Informationen zu symbolischen Verknüpfungen finden Sie unter Erstellen symbolischer Verknüpfungen.

Eine feste Verknüpfung ist die Dateisystemdarstellung einer Datei, mit der mehrere Pfade auf eine einzelne Datei im selben Volume verweisen. Verwenden Sie die CreateHardLinkA-Funktion , um eine feste Verknüpfung zu erstellen.

Alle Änderungen, die an einer hart verknüpften Datei vorgenommen wurden, sind sofort für Anwendungen sichtbar, die über die Links darauf zugreifen, die darauf verweisen. Die Attribute für die Datei werden in jedem harten Link zu dieser Datei wiedergegeben, und Änderungen an den Attributen dieser Datei werden an alle hardlinks weitergegeben. Die Verzeichniseintragsgröße und Attributinformationen der Datei werden jedoch nur über den Link, über den die Änderung vorgenommen wurde, sichtbar aktualisiert. Wenn Sie z. B. das Attribut "Schreibgeschützt" für einen bestimmten hard link löschen, sodass Sie diesen endgültigen Link löschen können, und es mehrere harte Links zu der Datei gibt, werden die anderen hardlinks angezeigt, dass das schreibgeschützte Attribut weiterhin festgelegt ist, was nicht zutrifft. Um die Datei wieder in den schreibgeschützten Zustand zu ändern, müssen Sie das schreibgeschützte Flag für die Datei von einem der verbleibenden hardlinks festlegen.

In einem System, in dem C: lokale Laufwerke vorhanden sind und D: Z: einem Netzlaufwerk zugeordnet \\fred\sharesind, sind die folgenden Verweise als feste Verknüpfung zulässig:

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

Dies liegt daran, dass alle Links Dateien auf demselben Volume sind. Hardlinks können nicht auf Verzeichnisse verweisen, nur Auf Dateien, und sie können nicht auf Dateien auf unterschiedlichen Volumes verweisen.

Die folgenden Verweise sind nicht zulässig:

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

Verwenden Sie die DeleteFileA-Funktion , um einen endgültigen Link zu löschen. Sie können feste Links in beliebiger Reihenfolge löschen, unabhängig von der Reihenfolge, in der sie erstellt werden.

Verbindungen

Eine Verbindung (auch als "Soft Link" bezeichnet) unterscheidet sich von einem hard link, da 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 durch Analysepunkte implementiert.

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

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

Die folgenden Verweise sind nicht zulässig, da sie auf zugeordnete Netzwerkvolumes verweisen oder direkt auf Dateien verweisen:

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

Weitere Informationen