Hårda länkar och korsningar
NTFS-filsystemet stöder tre typer av fillänkar: hårda länkar, korsningar och symboliska länkar. Den här artikeln är en översikt över hårda länkar och knutpunkter. Information om symboliska länkar finns i Skapa symboliska länkar.
Hårda länkar
En hård länk är filsystemrepresentationen av en fil med vilken mer än en sökväg refererar till en enda fil i samma volym. Om du vill skapa en hård länk använder du funktionen CreateHardLinkA.
Alla ändringar som görs i en hårdlänkad fil visas direkt för program som kommer åt den via länkarna som refererar till den. Attributen i filen återspeglas i varje hård länk till filen och ändringar i filens attribut sprids till alla hårda länkar. Filens storlek och attributinformation för katalogposten uppdateras dock synligt endast på länken som ändringen gjordes genom. Om du till exempel avmarkerar flaggan för skrivskyddat attribut på en viss hård länk så att du kan ta bort den hårda länken, och det finns flera hårda länkar till filen, visar de andra hårda länkarna att det skrivskyddade attributet fortfarande är inställt, vilket inte är sant. Om du vill ändra tillbaka filen till skrivskyddat tillstånd måste du ange skrivskyddad flagga för filen från en av dess återstående hårda länkar.
I ett system där C:
och D:
är lokala enheter och Z:
är en nätverksenhet som mappas till \\fred\share
tillåts följande referenser som en hård länk:
-
C:\dira\ethel.txt
länkade tillC:\dirb\dirc\lucy.txt
-
D:\dir1\tinker.txt
länkade tillD:\dir2\dirx\bell.txt
-
C:\diry\bob.bak
länkade tillC:\dir2\mina.txt
Det beror på att alla länkar är filer på samma volym. Hårda länkar kan inte referera till kataloger, bara filer och de kan inte referera till filer på olika volymer.
Följande referenser är inte tillåtna:
-
C:\dira
länkade tillC:\dirb
-
C:\dira\ethel.txt
länkade tillD:\dirb\lucy.txt
-
C:\dira\ethel.txt
länkade tillZ:\dirb\lucy.txt
Om du vill ta bort en hård länk använder du funktionen DeleteFileA. Du kan ta bort hårda länkar i valfri ordning oavsett i vilken ordning de skapas.
Korsningar
En korsning (kallas även för en mjuk länk) skiljer sig från en hård länk eftersom lagringsobjekten som den refererar till är separata kataloger. En korsning kan också länka kataloger som finns på olika lokala volymer på samma dator. Annars fungerar korsningar identiskt med hårda länkar. Korsningar implementeras via referenspunkter.
Om samma villkor anges i avsnittet Hårda länkar tillåts följande referenser som korsningar:
-
C:\dira
länkade tillC:\dirb\dirc
-
C:\dirx
länkade tillD:\diry
Följande referenser är inte tillåtna eftersom de refererar till mappade nätverksvolymer eller refererar direkt till filer:
-
C:\dira\one.txt
länkade tillC:\dirb\two.txt
-
C:\dir1
länkade tillZ:\dir2