Hur fungerar mjuk länk 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 (även känd som en mjuk länk eller symbollänk) består av en speciell typ av fil som fungerar som en referens till en annan fil eller katalog. Unix/Linux-liknande operativsystem använder ofta symboliska länkar. … Symboliska länkar kan göras till kataloger såväl som till filer på olika filsystem eller olika partitioner.

En symbollänk (även kallad en symbolisk länk) är en typ av fil i Linux som pekar på en annan fil eller en mapp på din dator. Symlänkar liknar genvägar i Windows. Vissa människor kallar symboliska länkar "mjuka länkar" - en typ av länk i Linux/UNIX-system - i motsats till "hårda länkar".

En mjuk länk (även känd som symbolisk länk) fungerar som en pekare eller en referens till filnamnet. Den kommer inte åt den information som är tillgänglig i originalfilen.
.
Mjuk länk:

Jämförelseparametrar Hård länk Mjuk länk
Filsystem Det kan inte användas över filsystem. Det kan användas över filsystem.

För att skapa en symbolisk länk, använd alternativet -s ( –symbolic ).. Om både FILE och LINK är givna, kommer ln att skapa en länk från filen som anges som första argument ( FILE ) till filen som anges som andra argument ( LINK ).

En mjuk länk liknar filgenvägsfunktionen som används i Windows operativsystem. Varje mjuklänkad fil innehåller ett separat Inode-värde som pekar på originalfilen. Liksom hårda länkar, återspeglas alla ändringar av data i endera filen i den andra.

För att ta bort en symbolisk länk, använd antingen kommandot rm eller unlink följt av namnet på symbollänken som ett argument. När du tar bort en symbolisk länk som pekar till en katalog ska du inte lägga till ett snedstreck till symbollänkens namn.

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.

UNIX Symbolisk länk eller Symlink Tips

  1. Använd ln -nfs för att uppdatera den mjuka länken. …
  2. Använd pwd i en kombination av UNIX mjuklänk för att ta reda på den faktiska vägen din mjuka länk pekar ut. …
  3. För att ta reda på alla UNIX mjuka länkar och hårda länkar i valfri katalog, kör följande kommando “ls -lrt | grep “^l” “.

Du kan kontrollera om en fil är en symbollänk med [ -L fil ] . På samma sätt kan du testa om en fil är en vanlig fil med [ -f file ] , men i så fall görs kontrollen efter att symlänkar har lösts. hårda länkar är inte en typ av fil, de är bara olika namn på en fil (av vilken typ som helst).

En hård länk är en fil som representerar en annan fil på samma volym utan att faktiskt duplicera filens data. … Även om en hård länk i huvudsak är en speglad kopia av målfilen som den pekar på, inget extra hårddiskutrymme krävs för att lagra hårdlänksfilen.

Inom databehandling är en symbolisk länk (även symbollänk eller mjuk länk) en term för vilken fil som helst som innehåller en referens till en annan fil eller katalog i form av en absolut eller relativ sökväg och som påverkar sökvägsupplösningen.

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 ).

Hur läser du behörigheter i Unix?

För att se behörigheterna för alla filer i en katalog, använd kommandot ls med -la-alternativen. Lägg till andra alternativ efter önskemål; för hjälp, se Lista filerna i en katalog i Unix. I utdataexemplet ovan anger det första tecknet på varje rad om objektet i listan är en fil eller en katalog.

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