Windows

Hvad er symbolske links? Hvordan opretter du Symlinks i Windows 10?

Cómo celebrar Beltane... la fiesta de la luz☀️☀️(recetas, tradiciones, tronco de Beltane....)

Cómo celebrar Beltane... la fiesta de la luz☀️☀️(recetas, tradiciones, tronco de Beltane....)

Indholdsfortegnelse:

Anonim

Symlink - også kaldet Symbolisk link eller Soft link - kan være et af de mest skjulte koncepter til computerbrugere. Men det tager ikke væk dens betydning og fordelene det giver. Hvad med at få adgang til mapper og filer fra forskellige mapper uden at opretholde dobbelte kopier? Ja, det er kraften i Symlink .

Hvad er en Symlink eller Symbolisk Link

Symlink er genvejsfiler, der henviser til en fysisk fil eller mappe, der er placeret andetsteds. Symlinks fungerer som de virtuelle filer eller mapper, som kan bruges til at linke til individuelle filer eller mapper, så de vises som om de er gemt i mappen med Symlinks, selvom Symlinks kun peger på deres rigtige placering.

Forveksl ikke Symlink som bare genveje

Det er vigtigt at forstå, at Symlinks er mere end blot genveje, som som en Windows-bruger, du allerede kender. En genvejfil peger simpelthen på den ønskede fil, mens Symlink får det til at se ud som om den linkede fil faktisk er der. Når du klikker på Symlink, vil du blive henvist til den faktiske filplacering.

Struktur af et Symlink

Et Symlink er bygget af en tekststreng, der automatisk tolkes og efterfølges af operativsystemet som en vej til en anden fil eller mappe. Denne anden fil eller mappe hedder "målet ".

Symlink eksisterer uafhængigt af dets mål. Hvis et Symlink slettes, forbliver dets mål upåvirket. Hvis et Symlink peger på et mål, og et tidspunkt senere bliver målet flyttet, omdøbt eller slettet, opdateres eller slettes det symbolske link ikke automatisk, men fortsætter med at eksistere og peger stadig på det gamle mål. Men i sådanne Symlinks, der peger på flyttede eller ikke-eksisterende mål, kaldes de undertiden brudte, forældreløse, døde eller dangling.

Fordele ved Symlinks

  1. Symlinks bruger meget lidt plads og er meget hurtige til at skabe. Du sparer meget plads på harddisken med Symlinks
  2. I modsætning til de hårde links kan symlinks linke til filer på tværs af filsystemer. Husk, at hvis du sletter den oprindelige fil, holder det hårde link det stadig i live, en Symlink ikke
  3. Symlinks vedligeholder mappestrukturen, hvor Symlinks er indeholdt. Lad os f.eks. Sige, at der er en txt -fil indeholdt i mappen "Utility" , som findes på /D/Myfolder/Utility/windowsclub.txt . Nu hvis en Symlink til mappen Verktøj blev oprettet i Dropbox-mappen, og du søgte efter windowsclub.txt i Dropbox-mappen, ville filen sti / D /Myfolder/Utility/windowsclub.txt ere end at omdanne tilbage til den oprindelige / egentlige filsti.
  4. Brug af Symlinks kan du gemme dine mediefiler Musik / Videoer på en anden harddisk, men få dem til at dukke op i din standard musik / videoer mapper, så de vil blive registreret af dine medieprogrammer
  5. Udviklere erstatter ofte kopier af delte filer / mapper med symlinks, der refererer til fysiske filer / mapper. Udskiftning af overflødige kopier af filer kan spare en masse fysisk diskplads og betydeligt reducere tiden for kopiering / backup / implementering / kloning af projekter.

Betydningen af ​​Symlinks i nutidens udvikling Verden

Som Yosef Durr, Lead Senior Program Manager, Microsoft nævner Windows Blog,

Mange populære udviklingsværktøjer som git og pakkeforvaltere som npm genkender og vedvarer symlinks, når de opretter repos eller pakker, henholdsvis. Når disse reposer eller pakker genoprettes andetsteds, bliver symlinksne også genoprettet, hvilket sikrer, at diskpladsen (og brugerens tid) ikke spildes. Git, for eksempel sammen med websteder som GitHub, er blevet det vigtigste kildedatabasehåndteringsværktøj, der bruges af de fleste udviklere i dag.

Brug af pakkeforvaltere i moderne udvikling har også eksploderet i de seneste år. For eksempel serverede nodepakkechef (npm) ~ 400 millioner installationer i ugen den 1. juli 2015, men tjente mere end 1,2 milliarder installationer et år senere - en 3x stigning på kun et år! I slutningen af ​​juni 2016 serverede npm mere end 1,7 milliarder nodepakker på bare syv dage!

Symlinks i Windows 10

Selv om Symlinks har forskellige fordele, blev den primært udnyttet af UNIX-kompatible operativsystemer som Linux, FreeBSD, OSX osv., Hvor symlinks kan oprettes uden begrænsninger. For Windows-brugere, selvom Symlinks blev stillet til rådighed fra Windows Vista, var det vanskeligt og kedeligt at oprette.

På grund af Windows Vista`s sikkerhedskrav havde brugerne brug for lokale adminrettigheder og vigtigere måtte køre mlink i en kommandolinjekonsol hævet som administrator for at oprette / ændre Symlinks. Sidstnævnte begrænsning resulterede i, at Symlinks sjældent blev brugt af de fleste Windows-udviklere og forårsaget, at mange moderne platformeudviklingsværktøjer fungerede mindre effektivt og pålideligt på Windows.

Men nu med Windows 10 Creators Update , en gang en bruger med administratorrettigheder gør det muligt for udviklertilstanden, at nogen på pc`en kan køre kommandoen mklink uden at hæve en kommandolinjekonsol.

Hvordan opretter du Symlinks

Symlinks kan oprettes enten ved hjælp af mklink-kommandoen eller CreateSymbolicLink API .

Brug af mklink-kommando

Brug mklink-kommandoen ved hjælp af nedenstående syntaks:

"mklink / prefix link_path file / folder_path "

Bemærk: mklink kan oprette flere typer af links. Nedenfor er typerne-

  • / D Opretter et katalog symbolsk link. Standardværdien er et filsymbolisk link.
  • / H Opretter et hardt link i stedet for et symbolsk link.
  • / J Opretter et Directory Junction.

For eksempel oprettede jeg et katalogforbindelsessted i min musikmappe til min desktop. Se nedenstående skærmbillede -

Så når jeg klikker på Symlink, ser det ud til at mine musikfiler gemmes i C: Users \ Desktop Music , selv om det oprindeligt er til stede i C: Users \ Music .

Husk, hvis din sti har mellemrum i det, skal du placere citater rundt om det.

Brug CreateSymbolicLink

For at aktivere den nye adfærd, når du bruger CreateSymbolicLink API, er der en ekstra dwFlags mulighed, du skal indstille værdien som:

SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE

0x2

Så ved at vælge ovenstående værdi har du angivet flaget for at tillade oprettelsen af symbolske links, når processen ikke er forhøjet.

For at læse mere om, hvordan man opretter Symlink ved hjælp af CreateSymbolicLink API, besøg Windows.com.

Konklusion

Det kan siges, at Symlinks er mere nyttigt end blot genveje, men de er lidt vanskelige at skabe. En gennemsnitlig pc-bruger kan stadig finde det lidt skræmmende at oprette. Hvad mere end mange brugere i dag kæmper for at forstå begrebet genveje godt og derfor kan kæmpe for at differentiere Symlinks og forstå dets brug.

Når det er sagt, er det næsten en garanti for, at du vil finde det nemt at ændre uanset indstillingerne Du kan således, at et program peger på det rigtige bibliotek, og du skaber ikke rigtig et Symlink, men det er virkelig praktisk at vide, hvordan du opretter og bruger et godt Symlink.