Harte Links und Verknüpfungen
Im NTFS-Dateisystem werden drei Arten von Dateiverknüpfungen unterstützt: feste Links, Verknüpfungen und symbolische Verknüpfungen. Dieses Thema enthält eine Übersicht über harte Links und Verknüpfungen. Informationen zu symbolischen Verknüpfungen finden Sie unter Erstellen symbolischer Verknüpfungen.
Feste Links
Ein harter Link ist die Dateisystemdarstellung einer Datei, mit der mehrere Pfade auf eine einzelne Datei auf demselben Volume verweisen. Verwenden Sie die CreateHardLink-Funktion, um einen hard-Link zu erstellen. Alle Änderungen an dieser Datei sind sofort für Anwendungen sichtbar, die über die hard-Links, die darauf verweisen, darauf zugreifen. Die Verzeichniseintragsgröße und die Attributinformationen werden jedoch nur für den Link aktualisiert, über den die Änderung vorgenommen wurde. Beachten Sie, dass die Attribute in der Datei in jedem hard-Link zu dieser Datei widergespiegelt werden, und Änderungen an den Attributen dieser Datei werden an alle hard-Links weitervergennungen. Wenn Sie z. B. das READONLY-Attribut für einen hard-Link zurücksetzen, um diesen bestimmten hard link zu löschen, und mehrere harte Links zur eigentlichen Datei enthalten sind, müssen Sie das READONLY-Bit in der Datei über einen der verbleibenden hard-Links zurücksetzen, um die Datei und alle verbleibenden hard-Links wieder in den READONLY-Zustand zu bringen.
In einem System, in dem C: und D: lokale Laufwerke sind und Z: ein Netzwerklaufwerk ist, das einer Freigabe zugeordnet ist, sind die folgenden Verweise als fester \ \ \ Link zulässig:
- C: \ dira \ethel.txt mit C: \ dirb \ dirclucy.txt \
- D: \ dir1 \tinker.txt D: \ dir2 \ dirx \bell.txt
- C: \ diry \ bob.bak verknüpft mit C: \ dir2 \mina.txt
Folgendes gilt nicht:
- C: \ dira verknüpft mit C: \ dirb
- C: \ dira \ethel.txt mit D: \ dirblucy.txt \
- C: \ dira \ethel.txt mit Z: \ dirblucy.txt \
Verwenden Sie die DeleteFile-Funktion, um einen hard-Link zu löschen. Sie können hard links in beliebiger Reihenfolge löschen, unabhängig von der Reihenfolge, in der sie erstellt werden.
Verbindungen
Eine Verbindung (auch als Softlink bezeichnet) unterscheidet sich von einer feststehenden Verknüpfung, da es sich bei den Speicherobjekten, auf die verwiesen wird, um separate Verzeichnisse handelt und eine Verbindung Verzeichnisse verknüpfen kann, die sich auf verschiedenen lokalen Volumes auf demselben Computer befinden. Andernfalls funktionieren Verknüpfungen identisch mit harter Verknüpfung. Verbindungen werden über Aufbereitungspunkte 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 linked to D: \ diry
Folgendes gilt nicht:
- C: \ dira \one.txt mit C: \ dirb \two.txt
- C: \ dir1 verknüpft mit Z: \ dir2