mklink-kommandoen på Vista og højere systemer kan oprette et link til en mappe (det føles som et kort over en mappe). Fordi mappelinket er implementeret nedefra og op, er linket gennemsigtigt for applikationen.
(Den tilsvarende funktion i Windows 2000, XP, Server 2003 er linket, her er kun mklink) For eksempel har jeg en mappe kaldet C:\Program Files, men der er ikke meget plads på c-drevet, så jeg vil gerne overføre nogle programmer til d-drevet, men at klippe det direkte vil helt sikkert ikke virke, og applikationen vil rapportere en fejl, så flyt først hele C:\Program Files-mappen til d-drevet, og udfør derefter kommandoen:
På denne måde vil der være en ekstra mappe med et genvejsikon under C-drevet, det fulde navn er "C:\Program Files", og dobbeltklik på den for faktisk at gå til D:\Program Files.
C:\Program Files-mappen er gennemsigtig for applikationen, det vil sige, bortset fra Windows selv, ved applikationen ikke, at tingene under C:\Program Files faktisk er blevet overført til D-drevet, og de stadig ligger på C-drevet. Dette vil ikke påvirke brugen af det oprindelige program under C:\Program Files.
1. De ovenfor etablerede links tilhører soft links (/j), samt symbolske links (/d) og hard links til filer (/h).
Symlinks og softlinks er stort set ens, med den forskel at softlinks er absolutte sti-links, mens symbolske links tillader links af relative stier.
For eksempel, hvis du opretter et symbolsk link c:\1 og et blødt link c:\2 af c:\data\tmp henholdsvis, peger c:\1 på undermappen tmp under data-mappen under samme mappe, og c:\2 peger på den absolutte sti for c:\data\tmp. Effekten er, at hvis du flytter de to mapper c:\1 og c:\2 til D-drevet, vil linket til d:\1 være ugyldigt, og d:\2 vil stadig være gyldigt.
Et hårdt link til en fil er et link oprettet til en fil, såsom c:\data\1.txt opretter et link c:\data\2.txt, så er disse to filer to ækvivalente aliaser for den samme fil, hvilket svarer til to pegere til samme harddiskplads, og sletning af nogen af dem påvirker ikke den anden fil. Men begrænsningen er, at dette link ikke kan krydse partitioner.
2. Bløde links og symbolske links kan ikke krydse diske.
3. Denne funktion skal være på NTFS-filsystemet for at kunne bruges. |