Windows

Hva er symbolske koblinger? Hvordan lager du Symlinks i Windows 10?

How to Create Symbolic Links in Windows 10

How to Create Symbolic Links in Windows 10

Innholdsfortegnelse:

Anonim

Symlink - også kalt som symbolsk lenke eller myk lenke - kan være en av de mest skjulte konseptene for datamaskinbrukere. Men det tar ikke bort dens betydning og fordelene det gir. Hva med å få tilgang til mapper og filer fra forskjellige mapper uten å opprettholde dupliserte kopier? Ja, det er kraften til Symlink .

Hva er en symlink eller symbolsk lenke?

Symlink er snarveifiler som refererer til en fysisk fil eller mappe som ligger andre steder. Symlinks fungerer som de virtuelle filene eller mappene, som kan brukes til å koble til individuelle filer eller mapper, slik at de vises som om de er lagret i mappen med Symlinks, selv om Symlinks bare peker på deres virkelige plassering.

Ikke forveksle Symlink som bare snarveier

Det er viktig å forstå at Symlinks er mer enn bare snarveier som som en Windows-bruker du allerede kjenner. En snarvei-fil peker bare på den ønskede filen mens Symlink får det til å se ut som den koblede filen faktisk er der. Når du klikker på Symlink, blir du sendt til den faktiske filplasseringen.

Struktur av en Symlink

En Symlink er bygd av en tekststreng som automatisk tolkes og etterfølges av operativsystemet som en bane til en annen fil eller katalog. Denne andre filen eller katalogen heter "målet ".

Symlink eksisterer uavhengig av målet sitt. Hvis en Symlink slettes, forblir målet ikke upåvirket. Hvis en Symlink peker på et mål, og en stund senere blir målet flyttet, omdøpt eller slettet, oppdateres eller slettes den symbolske lenken ikke, men fortsetter å eksistere og peker fortsatt på det gamle målet. Men i slike Symlinks som peker på flyttede eller ikke-eksisterende mål, kalles det noen ganger brudd, foreldreløse, døde eller dangling.

Fordeler med Symlinks

  1. Symlinks bruker svært lite plass og er veldig raske til å lage. Du sparer mye plass på harddisken med Symlinks
  2. I motsetning til harde koblinger kan symlinker koble til filer på tvers av filsystemer. Husk at hvis du sletter den opprinnelige filen, holder den harde linken seg fortsatt i live, en Symlink ikke
  3. Symlinks opprettholder mappestrukturen der Symlinks er inneholdt. For eksempel, la oss si at det finnes en txt -fil i mappen "Utility" som ligger på /D/Myfolder/Utility/windowsclub.txt . Nå hvis en Symlink for mappen Verktøy ble opprettet i Dropbox-mappen, og du gikk etter windowsclub.txt i Dropbox-mappen, ville filbanen lese / D /Myfolder/Utility/windowsclub.txt rather enn å konvertere tilbake til den opprinnelige / faktiske filbanen.
  4. Med Symlinks kan du lagre mediefiler Musikk / Videoer på en annen harddisk, men få dem til å dukke opp i din standard musikk / videoer mapper, slik at de vil bli oppdaget av medieprogrammene dine
  5. Utviklere erstatter ofte kopier av delte filer / mapper med symlinks som refererer til fysiske filer / mapper. Bytte av overflødige kopier av filer kan spare mye fysisk diskplass og redusere tiden for å kopiere / sikkerhetskopiere / distribuere / klone prosjekter.

Betydningen av Symlinks i dagens utvikling Verden

Som Yosef Durr, leder Senior Program Manager, Microsoft nevner på Windows Blog,

Mange populære utviklingsverktøy som git og pakkeforvaltere som npm gjenkjenner og vedvarer symlinks når de oppretter repos eller pakker, henholdsvis. Når disse reposene eller pakkene gjenopprettes andre steder, gjenopprettes også symlinks, slik at diskplass (og brukerens tid) ikke blir bortkastet. Git, for eksempel sammen med nettsteder som GitHub, er blitt det viktigste kildeledelseshåndteringsverktøyet som brukes av de fleste utviklere i dag.

Bruken av pakkeforvaltere i moderne utvikling har også eksplodert de siste årene. For eksempel serverte nodepakkebehandling (npm) ~ 400 millioner installasjoner i uken 1. juli 2015, men serverte mer enn 1,2 milliarder installasjoner bare ett år senere - en 3x økning på bare ett år! I slutten av juni 2016 serverte npm mer enn 1,7 milliarder nodepakker på bare syv dager!

Symlinks i Windows 10

Selv om Symlinks har forskjellige fordeler, ble den primært brukt av UNIX-kompatible operativsystemer som Linux, FreeBSD, OSX, etc., der symlinks kan opprettes uten begrensninger. For Windows-brukere, selv om Symlinks ble gjort tilgjengelig fra Windows Vista, var det vanskelig og kjedelig å lage.

På grunn av Windows Vistas sikkerhetsbehov behøvde brukerne lokale adminrettigheter og måtte viktigere kjøre mlink i en kommandolinje konsoll forhøyet som administrator for å opprette / endre Symlinks. Denne sistnevnte begrensningen resulterte i at Symlinks ofte ble brukt av de fleste Windows-utviklere og forårsaket at mange moderne verktøy for tversplattformsutvikling virker mindre effektivt og pålitelig på Windows.

Men nå med Windows 10 Creators Update , en gang En bruker med administratorrettigheter gjør det mulig for utviklermodus, alle på PCen kan kjøre kommandoen mklink uten å løfte en kommandolinjekonsoll.

Hvordan lager du Symlinks

Symlinks kan opprettes enten ved hjelp av mklink-kommandoen eller CreateSymbolicLink API .

Bruke mklink-kommandoen

Når du bruker mklink-kommandoen , bruk syntaxen nedenfor:

"mklink / prefix link_path file / folder_path "

Merk: mklink kan opprette flere typer koblinger. Nedenfor er typene-

  • / D Oppretter en katalogsymbolisk lenke. Standarden er en filsymbolisk lenke.
  • / H Oppretter en hard kobling i stedet for en symbolsk lenke.
  • / J Oppretter en katalogkobling.

For eksempel opprettet jeg et katalogkryss av min musikkmappe til min bordet. Se under skjermbildet

Så når jeg klikker på Symlink, ser det ut til at musikkfilene mine er lagret i C: Users \ Desktop Music , selv om det opprinnelig er til stede i C: Brukere \ Musikk .

Husk at hvis banen har noen mellomrom i den, må du sette sitater rundt den.

Bruke CreateSymbolicLink

For å aktivere den nye oppførselen når du bruker CreateSymbolicLink API, er det et tilleggsalternativ for dwFlags du må sette verdien som:

SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE

0x2

Så du har valgt den ovennevnte verdien, du har angitt flagget for å tillate etableringen av symbolske koblinger når prosessen ikke er forhøyet.

For å lese mer om hvordan du oppretter Symlink ved hjelp av CreateSymbolicLink API, besøk windows.com.

Konklusjon

Det kan sies at Symlinks er mer nyttig enn bare snarveier, men de er litt vanskelig å skape. En gjennomsnittlig PC-bruker kan fortsatt finne det lite skummelt å skape. I flere dager sliter mange brukere med å forstå begrepet snarveier godt og kan derfor kjempe for å skille Symlinks og forstå bruken.

Når det er sagt, er det nesten en garanti for at du vil finne det enkelt å endre hvilke innstillinger som helst Du kan slik at et program peker til riktig katalog, og du lager egentlig ikke en Symlink, men å vite hvordan du konfigurerer og bruker en god Symlink kan være veldig nyttig.