Dela via


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.

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\sharetillåts följande referenser som en hård länk:

  • C:\dira\ethel.txt länkade till C:\dirb\dirc\lucy.txt
  • D:\dir1\tinker.txt länkade till D:\dir2\dirx\bell.txt
  • C:\diry\bob.bak länkade till C:\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 till C:\dirb
  • C:\dira\ethel.txt länkade till D:\dirb\lucy.txt
  • C:\dira\ethel.txt länkade till Z:\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 till C:\dirb\dirc
  • C:\dirx länkade till D:\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 till C:\dirb\two.txt
  • C:\dir1 länkade till Z:\dir2

Se även