Windows

Vad är symboliska länkar? Hur skapar du Symlinks i Windows 10?

Windows - Create Symbolic Link

Windows - Create Symbolic Link

Innehållsförteckning:

Anonim

Symlink - även kallad symbolisk länk eller mjuk länk - kan vara en av de mest dolda koncepten för datoranvändare. Men det tar inte bort sin betydelse och fördelarna med det. Vad sägs om att komma åt mappar och filer från olika mappar utan att behålla dubbla kopior? Ja, det är kraften i Symlink .

Vad är en symlink eller symbolisk länk

Symlink är genvägsfiler som refererar till en fysisk fil eller mapp som ligger någon annanstans. Symlinks fungerar som virtuella filer eller mappar, som kan användas för att länka till enskilda filer eller mappar, så att de visas som om de lagras i mappen med Symlinks, även om Symlinks pekar bara på deras riktiga plats.

Förvirra inte Symlink som bara genvägar

Det är viktigt att förstå att Symlinks är mer än bara genvägar som som en Windows-användare du redan vet. En genvägsfil pekar helt enkelt på önskad fil medan Symlink kommer att se ut som den länkade filen är faktiskt där. När du klickar på Symlink kommer du att styras till den faktiska filen.

En Symlink-struktur

En Symlink är uppbyggd av en textsträng som automatiskt tolkas och följs av operativsystemet som en sökväg till en annan fil eller katalog. Den här andra filen eller katalogen heter "målet ".

Symlink existerar oberoende av sitt mål. Om en Symlink raderas, är målet inte opåverkat. Om en Symlink pekar på ett mål, och en viss tid senare flyttas det, ändras eller raderas den symboliska länken uppdateras eller raderas inte automatiskt, men fortsätter att existera och pekar fortfarande på det gamla målet. Men i sådana Symlinks som pekar på flyttade eller obefintliga mål kallas ibland brutna, föräldralösa, döda eller dangling.

Fördelar med Symlinks

  1. Symlinks förbrukar mycket lite utrymme och är mycket snabba att skapa. Du sparar mycket utrymme på hårddisken med Symlinks
  2. I motsats till hårda länkar kan symlinker länka till filer över filsystem. Kom ihåg att om du tar bort originalfilen, kvarhåller den hårda länken den fortfarande, en Symlink håller inte
  3. Symlinks den mappstruktur som innehåller Symlinks. Låt oss till exempel säga att en txt -fil finns i mappen "Utility" som ligger på /D/Myfolder/Utility/windowsclub.txt . Om en Symlink för mappen Utility skapades i Dropbox-mappen, och du letade efter windowsclub.txt i Dropbox-mappen, skulle filvägen läsa / D /Myfolder/Utility/windowsclub.txt ratransformera tillbaka till den ursprungliga / faktiska filbanan.
  4. Använda Symlinks kan du lagra dina mediefiler Musik / Videor på en annan hårddisk, men få dem att dyka upp i din standardmappar för musik / videor, så de kommer att upptäckas av dina medieprogram
  5. Utvecklare ersätter ofta dubbla kopior av delade filer / mappar med symboler som refererar till fysiska filer / mappar. Byte av överflödiga kopior av filer kan spara mycket fysiskt diskutrymme och avsevärt minska tiden för kopiering / säkerhetskopiering / distribuering / klonprojekt.

Symlinkns betydelse i dagens utveckling Världen

Som Yosef Durr, ledande senior Programhanterare, Microsoft nämner Windows Blog,

Många populära utvecklingsverktyg som git och pakethanterare som npm känner igen och fortsätter symlinker när de skapar repos eller paket. När dessa repos eller paket återställs på annat håll, återställs symlinksna, vilket gör att diskutrymme (och användarens tid) inte slösas bort. Git, till exempel, tillsammans med webbplatser som GitHub, har blivit det viktigaste verktyget för hantering av källkoden som används av de flesta utvecklare idag.

Användningen av pakethanterare i modern utveckling har också exploderat de senaste åren. Till exempel serverade nodpaketsledare (npm) ~ 400 miljoner installationer under veckan den 1 juli 2015, men serverade mer än 1,2 miljarder installationer bara ett år senare - en 3x ökning på bara ett år! I slutet av juni 2016 serverade npm mer än 1,7 miljarder nodpaket på bara sju dagar!

Symlinks i Windows 10

Även om Symlinks har olika fördelar användes det främst av UNIX-kompatibla operativsystem som Linux, FreeBSD, OSX, etc. där symlinks kan skapas utan begränsningar. För Windows-användare, även om Symlinks gjordes tillgänglig från och med Windows Vista, var det svårt och tråkigt att skapa.

På grund av Windows Vistas säkerhetskrav behövde användarna lokala administratörsrättigheter och hade viktigast att köra mlink i en kommandoradskonsol förhöjd som administratör för att skapa / modifiera Symlinks. Denna senare begränsning resulterade i att Symlinks sällan användes av de flesta Windows-utvecklare och orsakade att många moderna verktyg för utvecklingsverktyg för plattformar fungerar mindre effektivt och pålitligt på Windows.

Men med Windows 10 Creators Update , en gång en användare med administratörsrättigheter möjliggör utvecklingsläge, någon på datorn kan köra kommandot mklink utan att höja en kommandorads-konsol.

Hur skapar du Symlinks

Symkler kan skapas antingen med hjälp av mklink-kommandot eller CreateSymbolicLink API .

Använda mklink-kommandot

Använd följande syntax: "mklink / prefix link_path file / folder_path " Obs! mklink kan skapa flera typer av länkar. Nedan finns typerna

/ D Skapar en katalogsymbolisk länk. Standarden är en filsymbolisk länk.

/ H Skapar en hård länk istället för en symbolisk länk.

  • / J Skapar en katalogkoppling.
  • Till exempel skapade jag en katalogövergång i min musikmapp till min skrivbordet. Se nedan skärmdump-
  • Så när jag klickar på Symlink ser det ut att mina musikfiler lagras i

C: Users \ Desktop Music

även om den ursprungligen finns i C: Users \ Music . Kom ihåg, om din sökväg har några mellanslag i den, måste du placera citat runt den. Använda CreateSymbolicLink

För att aktivera det nya beteendet när du använder CreateSymbolicLink API, finns det ytterligare ett alternativ

dwFlags

du måste ange värdet som: SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE 0x2

Så här väljer du ovanstående värde, du har angett flaggan för att tillåta skapandet av symboliska länkar när processen inte är förhöjd.

För att läsa mer om hur man skapar Symlink med

CreateSymbolicLink

API, besök windows.com. Slutsats Det kan sägas att Symlinks är mer användbar än bara genvägar men de är lite svåra att skapa. En vanlig PC-användare kan fortfarande hitta det lite skrämmande att skapa. Vad mer, även idag, kämpar många användare för att förstå begreppet genvägar bra och kan därför kämpa för att skilja Symlinks och förstå dess användning.

Det är nästan en garanti för att du enkelt kommer att kunna ändra vilka inställningar som helst du kan så att ett program pekar på rätt katalog, och du skapar inte riktigt en Symlink, men det är väldigt praktiskt att veta hur man konfigurerar och använder en bra Symlink.