Vad är en symbolisk länkfil i Linux?

En symbolisk länk, även kallad en mjuk länk, är en speciell typ av fil som pekar på en annan fil, ungefär som en genväg i Windows eller ett Macintosh-alias. Till skillnad från en hård länk innehåller en symbolisk länk inte data i målfilen. Det pekar helt enkelt på en annan post någonstans i filsystemet.

En symbolisk länk är ett filsystemobjekt som pekar på ett annat filsystemobjekt. Objektet som pekas på kallas målet. Symboliska länkar är transparenta för användarna; länkarna visas som vanliga filer eller kataloger och kan ageras av användaren eller applikationen på exakt samma sätt.

Till skapa a symbolisk länk, använd -s (-symboliskt ) alternativet. Om både FIL och LINK är given, ln kommer skapa a länk från filen som anges som det första argumentet ( FILE ) till filen som anges som det andra argumentet ( LINK ).

För att skapa en symbolisk länk skicka alternativet -s till kommandot ln följt av målfilen och namnet på länken. I följande exempel är en fil symlinkad till bin-mappen. I följande exempel är en monterad extern enhet symlinkad till en hemkatalog.

En mjuk länk (även kallad symbollänk eller symbolisk länk) är en filsystempost som pekar på filnamnet och platsen. … Att ta bort den symboliska länken tar inte bort originalfilen. Om filen som den mjuka länken pekar på tas bort, slutar den mjuka länken att fungera, den bryts.

Symboliska länkar är används hela tiden för att länka bibliotek och se till att filerna finns på konsekventa platser utan att flytta eller kopiera originalet. Länkar används ofta för att "lagra" flera kopior av samma fil på olika platser men ändå referera till en fil.

Så här visar du de symboliska länkarna i en katalog:

  1. Öppna en terminal och flytta till den katalogen.
  2. Skriv kommandot: ls -la. Detta ska lång lista alla filer i katalogen även om de är dolda.
  3. Filerna som börjar med l är dina symboliska länkfiler.

Enklaste sättet: cd till där den symboliska länken finns och gör ls -l för att lista detaljerna av filerna. Delen till höger om -> efter den symboliska länken är destinationen som den pekar mot.

Kommandot ln i Linux skapar länkar mellan källfiler och kataloger.

  1. -s – kommandot för symboliska länkar.
  2. [målfil] – namnet på den befintliga filen som du skapar länken till.
  3. [Symboliskt filnamn] – namnet på den symboliska länken.

Ersätt källfil med namnet på den befintliga filen som du vill skapa den symboliska länken för (denna fil kan vara vilken befintlig fil eller katalog som helst i filsystemen). Byt ut min fil med namnet på den symboliska länken. Kommandot ln skapar sedan den symboliska länken.

Anledningen till hårdlänkande kataloger är inte tillåtet är lite tekniskt. I huvudsak bryter de filsystemets struktur. Du bör i allmänhet inte använda hårda länkar ändå. Symboliska länkar tillåter det mesta av samma funktionalitet utan att orsaka problem (t.ex. ln -s mållänk ).

Gilla det här inlägget? Dela gärna med dina vänner:
OS idag