Bästa svaret: Vad är hårdlänk och symbolisk länk i Linux?

En symbolisk eller mjuk länk är en faktisk länk till originalfilen, medan en hård länk är en spegelkopia av originalfilen. … Även om du tar bort originalfilen, kommer den hårda länken fortfarande att ha data från originalfilen. Eftersom hård länk fungerar som en spegelkopia av originalfilen.

En hård länk är bara ett extra namn för en befintlig fil på Linux eller andra Unix-liknande operativsystem. Valfritt antal hårda länkar, och därmed valfritt antal namn, kan skapas för vilken fil som helst. Hårda länkar kan också skapas till andra hårda länkar.

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

Hårda länkar är mer förlåtande när du tar bort en fil; mjuka länkar tar upp mindre data, men mjuka länkar lagrar inte den faktiska informationen eller platsen för den ursprungliga filen. Båda typerna av länkar har sina egna kvarkar och användningsområden. Det är enkelt att skapa dem från kommandoraden.

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.

Konceptet med en hård länk är det mest grundläggande vi kommer att diskutera idag. Varje fil på Linux-filsystemet börjar med en enda hård länk. Länken är mellan filnamnet och de faktiska data som lagras i filsystemet. … Detta betyder att de två filnamnen, även om de är olika, pekar på identiska data.

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

Hård länk är exakt kopia av den faktiska filen den pekar på . Både den hårda länken och den länkade filen delar samma inod. Om källfilen raderas fungerar den hårda länken fortfarande och du kommer att kunna komma åt filen tills antalet hårda länkar till filen inte är 0(noll).

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

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.

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.

Mjuka och hårda länkar i Unix/Linux

  1. Hårda länkar. Varje hårdlänkad fil tilldelas samma Inode-värde som originalet, därför refererar de till samma fysiska filplats. …
  2. Mjuka länkar. En mjuk länk liknar filgenvägsfunktionen som används i Windows operativsystem.

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

Hur ändrar du behörigheter i Unix?

För att ändra fil- och katalogbehörigheter, använd kommandot chmod (ändringsläge). Ägaren av en fil kan ändra behörigheterna för användare ( u ), grupp ( g ) eller andra ( o ) genom att lägga till ( + ) eller subtrahera (– ) läs-, skriv- och exekveringsbehörigheterna.

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