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.
Feste Links
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\share
sind, sind die folgenden Verweise als feste Verknüpfung zulässig:
C:\dira\ethel.txt
verknüpft mitC:\dirb\dirc\lucy.txt
D:\dir1\tinker.txt
verknüpft mitD:\dir2\dirx\bell.txt
C:\diry\bob.bak
verknüpft mitC:\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 mitC:\dirb
C:\dira\ethel.txt
verknüpft mitD:\dirb\lucy.txt
C:\dira\ethel.txt
verknüpft mitZ:\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 mitC:\dirb\dirc
C:\dirx
verknüpft mitD:\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 mitC:\dirb\two.txt
C:\dir1
verknüpft mitZ:\dir2