Symlinks gebruiken in Windows Vista
Een van de langverwachte functies in Windows Vista was de mogelijkheid om symbolische links te gebruiken, zoals je dat in Linux kunt doen. Helaas werken ze niet zo goed als ze zouden kunnen, maar het is een grote upgrade van eerdere versies en heeft me al een aantal problemen opgelost.
Het commando mklink gebruiken
Het commando dat je moet gebruiken is mklink, die u op de opdrachtregel zult gebruiken. Typ het gewoon op de opdrachtregel om de opties te zien:
C: \ Users \ geek> mklink Creëert een symbolische link. MKLINK [[/ D] | [/ H] | [/ J]] Linkdoel / D Creëert een symbolische koppeling van de map. Standaard is een bestand symbolische link. / H Maakt een harde koppeling in plaats van een symbolische koppeling. / J Creëert een Directory Junction. Link geeft de nieuwe symbolische linknaam aan. Doel specificeert het pad (relatief of absoluut) waarnaar de nieuwe link verwijst.
Als u bijvoorbeeld de map C: \ Users \ Geek \ TestFolder ook beschikbaar wilt maken vanuit C: \ TestFolder, kunt u de volgende opdracht gebruiken.
C: \ mklink / D C: \ TestFolder C: \ Users \ Geek \ TestFolder
symbolische link gemaakt voor C: \ TestFolder <> C: \ Users \ Geek \ TestFolder
Als u nu in de directory C: \ TestFolder kijkt, ziet u welke bestanden zich in de andere map bevonden.
De opties begrijpen.
MKLINK-verbindingsdoel
Het gebruik van de opdracht zonder extra opties creëert een zachte koppeling naar een bestand.
/ D maakt een symbolische koppeling of een zachte koppeling.
Dit werkt in wezen als een snelkoppeling naar een map in eerdere versies van Windows, behalve dat u geen echte sneltoets hoeft te gebruiken.
/ H maakt een harde koppeling, die rechtstreeks naar het bestand wijst.
Deze optie kan om welke reden dan ook niet rechtstreeks voor mappen worden gebruikt, u moet de volgende optie gebruiken.
/ J maakt een "Directory Junction"
Een Directory Junction is eigenlijk gewoon een harde link naar een directory. Dit is een functie die ook vóór Vista bestond. Als u via een harde koppeling naar een map wilt verwijzen, moet u deze optie gebruiken.
Inzicht in harde versus zachte links
Harde link
Een harde koppeling wijst rechtstreeks naar het bestand en werkt op het besturingssysteem alsof het het bestand zelf is. U zult deze optie het grootste deel van de tijd willen gebruiken als u de map van een toepassing probeert te vervalsen.
Soft Link
Een softlink is in wezen een snelkoppeling naar een bestand of map - als u Windows Verkenner gebruikt, wordt u omgeleid naar de map als u dubbelklikt op een snelkoppeling, maar het pretendeert niet zijn deel van het bestandssysteem. U kunt nog steeds rechtstreeks verwijzen naar of een bestand openen met het symbolische pad en het werkt meestal.
Symknlinks van een netwerkshare gebruiken
Een van de dingen die uitgebreid is besproken, is dat je de Vista-symlinks van een ander besturingssysteem niet kunt gebruiken (niet verrassend), maar je kunt ze ook niet van een netwerkshare gebruiken. Dit is lastig als u verwacht deze functie te gebruiken op een webserver of een bestandsserver.
Symlinks verwijderen
Als u een symlink wilt verwijderen, kunt u de koppeling verwijderen. Zorg ervoor dat u het originele bestand niet verwijdert.