Hvad er et symbolsk link (Symlink)? Sådan opretter du en i Linux

Hvad er et symbolsk link (Symlink)? Sådan opretter du en i Linux

Som computerbruger, hvis du skulle definere en genvej, ville du sandsynligvis sige, at det er en markør til en fil, mappe eller en app, ikke? Det er korrekt.





Men den korte definition fortæller slet ikke hele historien. Det indebærer, at alle genveje er de samme, når de ikke er det. Du har næsten en håndfuld genvejstyper. Vi fokuserer på det symbolske link herunder. Det kaldes også et symlink eller et blødt link, og vi bruger udtrykkene i flæng.





Lad os se, hvad der er et symlink, hvordan du opretter et symlink på Linux samt macOS og Windows, hvorfor du har brug for denne særlige type genvej og mere.





Det er rigtigt, at et symlink er en genvejsfil. Men det er forskelligt fra en standardgenvej, som f.eks. Et programinstallationsprogram har placeret på dit Windows -skrivebord for at gøre programmet lettere at køre.

Nok ved at klikke på en af ​​genvejstyperne for at åbne det sammenkædede objekt, men hvad der foregår under emhætten er anderledes i begge tilfælde, som vi vil se næste gang.



Mens en standardgenvej peger på et bestemt objekt, får et symlink det til at se ud som om det linkede objekt faktisk er der. Din computer og apps på den læser symlinket som selve objektet.

På macOS får du bevis på dette i form af en 'fil eksisterer' -meddelelse, der vises, når du forsøger at oprette et symlink på samme sted som det originale objekt. Selvom du forsøger at flytte symlinket til det samme sted efter at have oprettet det andre steder, får det et nyt navn som en kopi.





Lad os sige, at du har en bestemt mappe på din harddisk, som du gerne vil synkronisere med Dropbox uden at flytte selve mappen til Dropbox.

I dette tilfælde er det meningsløst at oprette en genvej til mappen i Dropbox. Genvejen fungerer på den enhed, du har oprettet den på. Dropbox synkroniserer også genvejen. Men den synkroniserede genvejsfil er ugyldig, når du får adgang til den fra en anden computer, dvs. den fører ingen steder.





Nu, hvis den genvej var et symlink, ville du ikke stå over for dette problem. Det skyldes, at Dropbox læser symlinket som den faktiske mappe og som et resultat synkroniserer dataene fra den pågældende mappe. Du kan derefter få adgang til mappen og dens indhold på alle dine enheder, der har Dropbox -synkronisering aktiveret, selvom den originale mappe ikke er en del af din Dropbox.

to computere to skærme et tastatur en mus

Husk, at uanset om det er en almindelig genvej eller et symlink, vil sletning ikke påvirke det originale objekt på nogen måde.

Generelt er det en god idé at oprette symbolske links i stedet for genveje, når du vil:

  • Få adgang til en fil fra flere steder uden at oprette kopier og uden at bruge meget diskplads. (Symlinks er kun få bytes i størrelse.)
  • Vedligehold forskellige versioner af en fil, samtidig med at du sikrer, at eventuelle henvisninger til den altid fører til den nyeste eller opdaterede version. (Dette virker, fordi et symlink forbliver aktivt, selvom du erstatter målfilen med en anden fil med samme navn.)
  • Flyt data fra dit C: -drev til f.eks. En sekundær harddisk uden at forstyrre system- eller appfunktioner, der har brug for, at disse data er på C: -drevet.

Du vil sandsynligvis støde på mange andre anvendelsessager til symbolske links.

Du kan oprette bløde links ved hjælp af terminalen eller kommandolinjen. Vi kommer til peg-og-klik-værktøjerne senere, hvis du ikke har lyst til at rode med terminalen.

På Linux og macOS

På Linux kan du oprette et symbolsk link til en fil eller mappe med denne terminalkommando:

ln -s [/path/to/file] [/path/to/symlink]

Den samme kommando fungerer også på macOS, da macOS er et UNIX-baseret operativsystem som Linux.

Se skærmbilledet ovenfor for en prøvekommando.

Den indfødte filhåndtering i visse Linux-skrivebordsmiljøer lader dig oprette et blødt link via højreklikmenuen, så du vil måske kontrollere, om din fil explorer-app har denne mulighed.

Den populære Nautilus -filhåndtering, der følger med forskellige Linux -distros, havde en Lav et link menupunkt, der nu er forsvundet. Men du kan stadig oprette et symlink i Nautilus ved at holde Ctrl og Flytte nøgler og trække målfilen til det sted, hvor du vil have symlinket vist. Bare rolig, den originale fil vil blive siddende.

På Windows

Du skal åbne et kommandopromptvindue som administrator og indtaste følgende kommando for at oprette et symbolsk link:

mklink [/path/to/symlink] [/path/to/file]

For symbolske links til mapper skal du justere kommandoen lidt ved hjælp af /d flag:

mklink /d [/path/to/symlink] [/path/to/file]

Hvis du ikke vil arbejde med kommandolinjen, kan du bruge et grafisk værktøj kaldet Link Shell -udvidelse at skabe symbolske links. Det er en af ​​de bedste Windows File Explorer -udvidelser til filhåndtering.

Bemærk: Systemet forhindrer dig ikke i at oprette et symbolsk link inden for et symbolsk link, men det er bedst at undgå at gøre det. Ellers opretter du en uendelig loop, der kan forårsage problemer for systemdækkende tjenester som antivirusscannere.

Hvis du nogensinde har oprettet aliasser på macOS, vil du bemærke, at de opfører sig meget som symlinks. Begge genvejstyper refererer til stienavnet for den linkede fil eller mappe.

Forskellen er, at aliaset også markerer det sammenkædede objekt med et identifikator kaldet inode (indeksnode). Denne identifikator er unik for objektet og følger den rundt om filsystemet.

Derfor vil aliaset fungere fint, selvom du flytter målet til et andet sted. Prøv det med et symlink, og du vil støde på en fejl. (Du kan flytte aliaset og symlinket selv uden problemer, medmindre du har at gøre med systembeskyttede filer.)

Selvfølgelig vil begge typer genveje vise sig ubrugelige, hvis du sletter den originale fil eller omdøber nogen af ​​mapperne højere oppe i hierarkiet.

Kan ikke se forskel på et alias og et symlink, fordi du har fjernet alias tag fra filnavnet til aliaset?

Åbn filinspektøren eller Få information panel for hver genvej, og se på filstørrelsen under generel afsnit. Hvis der står (nul bytes på disken) , du har at gøre med et symlink.

Symboliske links (i den aktuelle mappe) vil også afsløre sig selv, når du bruger denne terminalkommando:

ls -la

Kommandoen fungerer også på Linux, og du vil se det symbolske link pege på placeringen af ​​det originale objekt.

Symboliske links kan virke forvirrende i starten, men hvis du tager dig tid til at forstå dem, vil du indse, at de trods alt er ret nemme at bruge!

Du kan endda oprette symbolske links på Android med Termux , en app, der lader dig bruge Linux -kommandolinjen . Og vidste du, at du lettere kan dele Google Drev -filer med symbolske links?

Del Del Tweet E -mail Sådan får du adgang til Googles indbyggede bobleniveau på Android

Hvis du nogensinde har haft brug for at sikre, at noget er i niveau med en knivspids, kan du nu få et bobleniveau på din telefon på få sekunder.

Læs Næste
Relaterede emner
  • Linux
  • Teknologi forklaret
  • Terminal
  • Symbolsk forbindelse
Om forfatteren Akshata Shanbhag(404 artikler udgivet)

Akshata uddannede sig i manuel test, animation og UX -design, inden han fokuserede på teknologi og skrivning. Dette samlede to af hendes yndlingsaktiviteter - at skabe mening med systemer og forenkle jargon. På MakeUseOf skriver Akshata om at få det bedste ud af dine Apple -enheder.

Mere fra Akshata Shanbhag

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere