Opret symbolsk link i Windows 10 med PowerShell
I Windows 10 kan du bruge symbolske links til nemt at omdirigere en mappe til en anden placering. Symbolske links er meget brugt i operativsystemet til dets egne filer og mapper. Ved hjælp af symbolske links kan du spare din diskplads og gøre dine data tilgængelige fra forskellige filsystemplaceringer uden fysisk at flytte dine data.
Symbolske links kan være ret nyttige i mange situationer. For eksempel tilføjede jeg for noget tid siden et SSD-drev til min computer og installerede Windows der. Alle mine bærbare apps forblev i mappen D:\portable, og mange af dem var konfigureret til at arbejde med mappen D:\documents. Problemet var, at før jeg tilføjede denne nye SSD, var stien til mapper C:\portable og C:\documents.
Ved at symlinke disse to mapper fik jeg alt til at virke inden for få sekunder. Jeg oprettede symbolske links med navnet c:\portable og c:\documents uden at flytte en eneste fil eller mappe. En anden interessant ting er, at hvis jeg flytter mine symbolske links til et andet sted, for eksempel til E:-drevet, fortsætter de med at arbejde og peger på mine mapper på D:-drevet.
I en tidligere artikel, så vi, hvordan man administrerer symbolske links med det indbyggede mklink konsolværktøj. I dag vil vi se, hvordan det samme kan gøres ved hjælp af PowerShell.
For at oprette et symbolsk link i Windows 10 med PowerShell,
- Åbn en forhøjet PowerShell.
- Indtast eller copy-paste følgende kommando:
New-Item -ItemType SymbolicLink -Sti "Link" -Target "Target"
- Udskift Link del med stien til det symbolske link, du vil oprette (inklusive filnavnet og dets filtypenavn for filer).
- Udskift Mål del med stien (relativ eller absolut), som det nye link henviser til.
Du er færdig.
Udover det kan du bruge PowerShell til at oprette mappekryds og hårde links. Lad os se, hvordan det kan lade sig gøre.
For at oprette et bibliotekskryds i Windows 10 med PowerShell,
- Åbn en forhøjet PowerShell.
- Indtast eller copy-paste følgende kommando:
New-Item -ItemType Junction -Sti "Link" -Target "Target"
- Udskift Link del med stien til det mappekryds, du vil oprette.
- Udskift Mål del med den fulde sti til den mappe, som det nye link henviser til.
For at oprette et hårdt link i Windows 10 med PowerShell,
- Åbn en forhøjet PowerShell.
- Indtast eller copy-paste følgende kommando:
New-Item -ItemType HardLink -Sti "Link" -Target "Target"
- Udskift Link del med den fulde sti, inklusive filnavnet og dets udvidelse til det hårde link, du vil oprette.
- Udskift Mål del med den fulde sti til filen, som det nye link henviser til.
Nu kan du undre dig over, hvad der er forskellen mellem et bibliotekssymbolsk link og et vejviserkryds.
Hvad er forskellen mellem et bibliotekssymbolsk link og et vejviserkryds
Et Directory Junction er en ældre type symbolsk link, som ikke understøtter UNC-stier (netværksstier, der begynder med \\) og relative stier. Directory junctions er understøttet i Windows 2000 og senere NT-baserede Windows-systemer. Et mappesymbolsk link understøtter på den anden side også UNC og relative stier. De kræver dog mindst Windows Vista. Så i de fleste tilfælde i dag er bibliotekets symbolske link den foretrukne mulighed.
Hvad er forskellen mellem et hårdt link og et symbolsk link
Et hårdt link kan kun oprettes for filer, ikke mapper. Du kan ikke oprette et hårdt link til mapper. Så det har flere begrænsninger end et Directory Junction og understøtter heller ikke UNC-stier.
I Windows Vista og nyere bruges biblioteksforbindelser til at forbinde ældre filmappestier som C:\Documents and Settings til nyere stier som C:\Users. Symbolske links bruges også til at omdirigere C:\Users\All Users til C:\ProgramData.
Startende med Windows Vista, er hårde links også meget brugt af Windows og dets servicemekanisme. Mange systemfiler er hårde links til filer i mappen Windows Component Store. Hvis du kører kommandoen fsutil hardlink list for explorer.exe, notepad.exe eller regedit.exe, kan du selv se dette!
Det er det.