Vad är en symbolisk länk (Symlink)? Hur man skapar en i Linux

Vad är en symbolisk länk (Symlink)? Hur man skapar en i Linux

Som datoranvändare, om du var tvungen att definiera en genväg, skulle du förmodligen säga att det är en pekare till en fil, mapp eller en app, eller hur? Det stämmer.





Men den korta definitionen berättar inte hela historien alls. Det innebär att alla genvägar är desamma när de inte är det. Du har nästan en handfull genvägstyper. Vi kommer att fokusera på den symboliska länken nedan. Det kallas också en symlink eller en mjuk länk, och vi använder termerna omväxlande.





Låt oss se vad som är en symlink, hur man skapar en symlink på Linux samt macOS och Windows, varför du behöver denna speciella typ av genväg och mer.





Det är sant att en symlink är en genvägsfil. Men det skiljer sig från en standardgenväg som, till exempel, har ett programinstallatör placerat på ditt Windows -skrivbord för att göra programmet enklare att köra.

Visst, genom att klicka på någon av genvägarna öppnas det länkade objektet, men det som händer under huven är annorlunda i båda fallen som vi får se nästa.



Medan en standardgenväg pekar på ett visst objekt, får en symlänk att se ut som om det länkade objektet faktiskt finns där. Din dator och apparna på den läser symlänken som själva målobjektet.

På macOS får du bevis på detta i form av ett 'fil finns' -meddelande som visas när du försöker skapa en symlänk på samma plats som det ursprungliga objektet. Även om du försöker flytta symlänken till samma plats efter att du har skapat den någon annanstans, får den ett nytt namn som en kopia.





Låt oss säga att du har en viss mapp på hårddisken som du vill synkronisera med Dropbox utan att flytta själva mappen till Dropbox.

I det här fallet är det meningslöst att skapa en genväg till mappen i Dropbox. Genvägen fungerar på den enhet som du har skapat den på. Dropbox kommer också att synkronisera genvägen. Men den synkroniserade genvägsfilen är ogiltig när du kommer åt den från en annan dator, det vill säga den leder ingenstans.





Nu, om den genvägen var en symlänk, skulle du inte möta detta problem. Det beror på att Dropbox läser symlänken som den faktiska mappen och som ett resultat synkroniserar data från den mappen. Du kan sedan komma åt mappen och dess innehåll på alla dina enheter som har Dropbox -synkronisering aktiverad, även om den ursprungliga mappen inte är en del av din Dropbox.

hur man identifierar växter med google

Tänk på att oavsett om det är en vanlig genväg eller en symlänk, kommer det inte att påverka det ursprungliga objektet på något sätt om du tar bort det.

I allmänhet är det en bra idé att skapa symboliska länkar istället för genvägar när du vill:

  • Få åtkomst till en fil från flera platser utan att skapa kopior och utan att använda mycket diskutrymme. (Symlänkar är bara några byte stora.)
  • Behåll olika versioner av en fil samtidigt som du ser till att alla tips till den alltid leder till den senaste eller senaste versionen. (Detta fungerar eftersom en symlänk förblir aktiv även när du byter ut målfilen mot en annan fil med samma namn.)
  • Flytta data från din C: -enhet till, säg, en sekundär hårddisk utan att störa system- eller appfunktioner som behöver nämnda data för att finnas på C: -enheten.

Du kommer sannolikt att stöta på många andra användningsfall för symboliska länkar.

Du kan skapa mjuka länkar med terminalen eller kommandoraden. Vi kommer till pek-och-klicka-verktygen senare om du inte känner dig bekväm med terminalen.

På Linux och macOS

På Linux kan du skapa en symbolisk länk för en fil eller mapp med det här kommandot:

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

Samma kommando fungerar också på macOS, eftersom macOS är ett UNIX-baserat operativsystem som Linux.

Se skärmdumpen ovan för ett exempelkommando.

Den inbyggda filhanteraren i vissa Linux-skrivbordsmiljöer låter dig skapa en mjuk länk via högerklicksmenyn, så du kanske vill kontrollera om din filutforskare-app har det alternativet.

Den populära filhanteraren Nautilus, som levereras med olika Linux -distros, hade en Skapa länk menyalternativ som nu har försvunnit. Men du kan fortfarande skapa en symlink i Nautilus genom att hålla ned Ctrl och Flytta tangenter och dra målfilen till den plats där du vill att symlänken ska visas. Oroa dig inte, originalfilen förblir kvar.

På Windows

Du måste öppna ett kommandotolkfönster som administratör och skriva in följande kommando för att skapa en symbolisk länk:

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

För symboliska länkar till kataloger måste du justera kommandot lite med /d flagga:

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

Om du inte vill arbeta med kommandoraden kan du använda ett grafiskt verktyg som heter Länkskalförlängning för att skapa symboliska länkar. Det är en av de bästa Windows File Explorer -tilläggen för filhantering.

Notera: Systemet hindrar dig inte från att skapa en symbolisk länk inom en symbolisk länk, men det är bäst att undvika att göra det. Annars skapar du en oändlig loop som kan orsaka problem för systemomfattande tjänster som antivirusskannrar.

Om du någonsin har skapat alias på macOS märker du att de beter sig ungefär som symlänkar. Båda typerna av genväg refererar till söknamnet för den länkade filen eller mappen.

Skillnaden är att aliaset också markerar det länkade objektet med en identifierad identifierare inod (indexnod). Denna identifierare är unik för objektet och följer den runt filsystemet.

Det är därför aliaset fungerar bra även om du flyttar målet till en annan plats. Prova det med en symlink så får du ett fel. (Du kan flytta alias och symlänken själva utan problem, såvida du inte har att göra med systemskyddade filer.)

Naturligtvis kommer båda typerna av genvägar att visa sig värdelösa om du tar bort originalfilen eller byter namn på någon av mapparna högre upp i hierarkin.

Kan inte se skillnaden mellan ett alias och en symlänk eftersom du har tagit bort alias tagg från filnamnet för aliaset?

Öppna filinspektören eller Få information panelen för varje genväg och titta på filstorleken under allmän sektion. Om det står (noll byte på disken) , du har att göra med en symlink.

Symboliska länkar (i den aktuella mappen) kommer också att avslöja sig när du använder det här kommandot:

ls -la

Kommandot fungerar också på Linux, och du ser den symboliska länkpunkten till platsen för det ursprungliga objektet.

Symboliska länkar kan verka förvirrande inledningsvis, men om du tar dig tid att förstå dem inser du att de trots allt är ganska enkla att använda!

Du kan till och med skapa symboliska länkar på Android med Termux , en app som låter dig använda Linux -kommandoraden . Och visste du att du lättare kan dela Google Drive -filer med symboliska länkar?

Dela med sig Dela med sig Tweet E-post Så här får du tillgång till Googles inbyggda bubblanivå på Android

Om du någonsin har behövt se till att något är i nivå med en nypa, kan du nu få en bubbelnivå på din telefon på några sekunder.

Läs Nästa
Relaterade ämnen
  • Linux
  • Teknik förklaras
  • Terminal
  • Symbolisk länk
Om författaren Akshata Shanbhag(404 artiklar publicerade)

Akshata utbildade sig i manuell testning, animering och UX -design innan han fokuserade på teknik och skrivning. Detta sammanförde två av hennes favoritaktiviteter - att förstå system och förenkla jargong. På MakeUseOf skriver Akshata om att göra det bästa av dina Apple -enheter.

Mer från Akshata Shanbhag

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera