Symboliska länkar, hårda länkar och Directory Junctions i Windows 10
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
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"
En symbolisk kataloglänk kan identifieras visuellt av genvägsöverläggsikonen som läggs till dess huvudikon:
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.
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"
Den 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:
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:
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"
Återigen, den skiljer sig inte visuellt från en vanlig genvägsfil, förutom kolumnvärdet för attribut och objekttypen "symlä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"
Den hårda länken har ingen visuell skillnad från en vanlig fil när den visas i Filutforskaren:
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:
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!
De 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.