Windows Tips & News

Symboliska länkar, hårda länkar och Directory Junctions i Windows 10

REKOMMENDERAD: Klicka här för att åtgärda Windows-problem och optimera systemets prestanda

I Windows 10 kan du använda symboliska länkar för att enkelt omdirigera en mapp till en annan plats. Symboliska länkar används ofta i operativsystemet för sina egna filer och mappar. Med hjälp av symboliska länkar kan du spara ditt diskutrymme och göra din data tillgänglig från olika filsystemplatser utan att fysiskt flytta dina data.

Annons

Symboliska länkar kan vara ganska användbara i många situationer. Till exempel lade jag nyligen till en SSD-enhet till min dator och installerade Windows där. Alla mina bärbara appar fanns kvar i mappen D:\portable och många av dem var konfigurerade att fungera med mappen D:\documents. Problemet var att innan jag lade till denna nya SSD var sökvägen till mappar C:\portable och C:\documents.

Genom att symlinka dessa två mappar fick jag allt att fungera inom några sekunder. Jag skapade symboliska länkar som heter c:\portable och c:\documents utan att flytta en enda fil eller mapp. En annan intressant sak är att om jag flyttar mina symboliska länkar till någon annan plats, till exempel till E:-enheten, fortsätter de att fungera och pekar på mina mappar på D:-enheten.

Här är hur symboliska länkar kan skapas.

För symbolisk länkhantering erbjuder Windows många sätt.

Det mest kända verktyget är mklink. Den har följande syntax (mklink /?):

MKLINK [[/D] | [/H] | [/J]] Länkmål

/D - Skapar en katalogsymbolisk länk. Standard är en filsymbolisk länk.
/H - Skapar en hård länk istället för en symbolisk länk.
/J - Skapar en Directory Junction.
Länk - Anger det nya symboliska länknamnet.
Mål - Anger sökvägen (relativ eller absolut) som den nya länken refererar till.

Nu kanske du undrar vad som är skillnaden mellan en katalogsymbolisk länk och en katalogknutpunkt.

Vad är skillnaden mellan en katalogsymbolisk länk och en katalogknutpunkt
En Directory Junction är en äldre typ av symbolisk länk som inte stöder UNC-sökvägar (nätverksvägar som börjar med \\) och relativa sökvägar. Katalogkorsningar stöds i Windows 2000 och senare NT-baserade Windows-system. En katalogsymbollänk å andra sidan stöder också UNC och relativa sökvägar. De kräver dock åtminstone Windows Vista. Så i de flesta fall idag är den symboliska kataloglänken det föredragna alternativet.

Vad är skillnaden mellan en hård länk och en symbolisk länk
En hård länk kan bara skapas för filer, inte mappar. Du kan inte skapa en hård länk för kataloger. Så den har fler begränsningar än en Directory Junction och stöder inte heller UNC-sökvägar.

Hur man ser om en fil eller en mapp är en symbolisk länk
Låt oss skapa alla tre typerna av symboliska länkar och se hur de kommer att visas i operativsystemet.
Jag kommer att skapa mappen Winaero på mitt skrivbord och textfilen Winaero.txt på samma plats.
Sedan kommer jag att skapa en ny symbolisk länk och en ny Directory Junction för mappen och textfilen.

Kommandot mklink kräver administratörsbehörighet, så du måste köra det från en förhöjd kommandotolk.

Följande kommando kommer att skapa en ny katalog symbolisk länk:

mklink /d "c:\users\winaero\desktop\katalogsymbolisk länk" "c:\users\winaero\desktop\winaero"

Windows 10 skapar en katalogsymbolisk länkEn symbolisk kataloglänk kan identifieras visuellt av genvägsöverläggsikonen som läggs till dess huvudikon:Symbolisk länköverlagringsikon för Windows 10-katalogen

När du dessutom har aktiverat kolumnen "Attribut" i filutforskarens detaljvy, kommer du att se attributet "L" som indikerar att det är en symbolisk länk.Windows 10-katalogsymboliska länkattribut

Nu, låt oss skapa en ny katalogkorsning för Winaero-mappen, enligt följande:

mklink /j "c:\users\winaero\desktop\directory junction" "c:\users\winaero\desktop\winaero"

Windows 10 skapa katalogkorsningDen har ingen visuell skillnad från en symbolisk kataloglänk i File Explorer, så du kan inte se om det är en katalogknutpunkt eller en katalogsymbolisk länk:Windows 10 katalogkorsning i utforskaren

Det enda sättet att hitta typen av länk är att använda konsolen dir kommando. Öppna ett nytt kommandotolksfönster i mappen som innehåller din länk och kör kommandot dir. Se utgången:Windows 10 länkar i cmd dir output

Låt oss nu skapa en symbolisk länk för textfilen Jag skapade. Kommandot är som följer:

mklink "c:\users\winaero\desktop\file symbolic link.txt" "c:\users\winaero\desktop\winaero.txt"

Windows 10 fil symboliskt länkkommandoÅterigen, den skiljer sig inte visuellt från en vanlig genvägsfil, förutom kolumnvärdet för attribut och objekttypen "symlänk":

Windows 10 fil symbolisk länk i utforskarenWindows 10 fil symbolisk länk

Situationen är annorlunda för hårda länkar. Låt oss skapa en:

mklink /h "c:\users\winaero\desktop\file hard link.txt" "c:\users\winaero\desktop\winaero.txt"

Windows 10 fil hård länk kommandoDen hårda länken har ingen visuell skillnad från en vanlig fil när den visas i Filutforskaren:Windows 10 fil hård länk i utforskarenWindows 10 fil hård länk på skrivbordet

Det enda sättet att säkerställa att filen är en hård länk är att använda ett annat konsolverktyg, fsutil.
Kör det enligt följande:

fsutil hårdlänkslista "fil hård länk.txt"

Det nämnda kommandot visar alla hårdlänkade filer:Windows 10 fil hård länk i fsutil

Du kan inte lätt se om en fil är en hård länk eftersom Explorer ur lådan inte ger någon sådan indikation. De beter sig som vanliga filer i ett dir-kommandos utdata eller i File Explorer.

Men hårda länkar är fortfarande länkar till andra filer. De duplicerar inte målfilens innehåll och tar inte överflödigt diskutrymme.

I Windows Vista och senare används katalogkorsningar för att länka äldre filmappssökvägar som C:\Documents and Settings till nyare sökvägar som C:\Users. Symboliska länkar används också för att omdirigera C:\Users\All Users till C:\ProgramData.

Från och med Windows Vista används hårda länkar också i stor utsträckning av Windows och dess servicemekanism. Många systemfiler är hårda länkar till filer i mappen Windows Component Store. Om du kör kommandot fsutil hardlink list för explorer.exe, notepad.exe eller regedit.exe kan du se detta själv!

Windows 10-systemets hårda länkarDe WinSxS-mappen lagrar olika systemfiler, som är länkade via hårda länkar till filerna som finns i mapparna C:\Windows, C:\Windows\System32 och andra systemmappar. När uppdateringar av operativsystemet installeras uppdateras filerna i WinSxS och hårdlänkas till systemplatser igen.

Det är allt. Nu vet du allt du behöver veta om symboliska länkar i Windows 10. Med hjälp av denna information kan du lösa problem med sökvägar när du lägger till en ny hårddisk i din dator, eller flyttar någon mapp men fortfarande behöver den för att vara tillgänglig via den tidigare sökvägen. Lämna gärna en kommentar om du har en fråga eller har något att tillägga.

Se nu hur man skapar symboliska länkar med PowerShell.

REKOMMENDERAD: Klicka här för att åtgärda Windows-problem och optimera systemets prestanda
Säkra Google Chrome mot härdsmälta och Spectre-sårbarheter

Säkra Google Chrome mot härdsmälta och Spectre-sårbarheter

REKOMMENDERAD: Klicka här för att åtgärda Windows-problem och optimera systemets prestandaSom du ...

Läs mer

Här är korrigeringar för Windows 7 och 8.1 omstartbart tillstånd på AMD

REKOMMENDERAD: Klicka här för att åtgärda Windows-problem och optimera systemets prestandaSom du ...

Läs mer

Skapa en Wi-Fi-historikrapport i Windows 10 (Wlan-rapport)

Skapa en Wi-Fi-historikrapport i Windows 10 (Wlan-rapport)

REKOMMENDERAD: Klicka här för att åtgärda Windows-problem och optimera systemets prestandaWindows...

Läs mer