En länk i UNIX-baserad system används för att upprätta samband mellan en fil och de faktiska data på skivan. Det är mer som en pekare eller en referens som pekar på en annan fil eller en katalog, precis som begreppet pekare i programmeringsspråk.
Låt oss säga att en fil har ett mycket långt namn och av vissa anledningar kan det inte ändras. I UNIX kan vi referera till filen med en referens med ett kortare namn för enkel användning. Dessa referenser till samma fil i UNIX kallas länkar. Enkelt uttryckt är en länk ett sätt att hänvisa till innehållet i en fil.
Det finns två typer av länkar som används i UNIX: Soft Links och Hard Links. Båda används i princip för samma ändamål förutom hur de beter sig.
En mjuk länk, eller en symbolisk rosa, är en liten pekarfil som associerar ett filnamn med söknamnet. Det är inget annat än en genväg till den ursprungliga filen, som liknar genvägsalternativet i Windows operativsystem. Det fungerar bara som en referens till en annan fil eller katalog utan att det faktiska innehållet i filen gör det enkelt för dig att helt enkelt ta bort de mjuka länkarna utan att ens påverka innehållet i originalfilen eller katalogen.
Enkelt uttryckt är en mjuk länk vanligtvis ett alias för den ursprungliga filen som omdirigeras till målfilen eller katalogen när den nås via sökvägen som anges i mjuklänks ämne. Dessutom kan du använda mjuka länkar för att länka över filsystemet.
En hård länk är helt enkelt en kopia av den ursprungliga filen som fungerar som referens eller en pekare till samma fil, vilket gör det enkelt att komma åt även om den ursprungliga filen tas bort eller flyttas från sin ursprungliga plats. Till skillnad från mjuka länkar kommer ändringar i hårdlänkade filer att påverka andra filer och den hårda länken fungerar fortfarande även om du tar bort källfilen från systemet.
Hårda länkar delar samma Inod-värde och till skillnad från mjuka länkar pekar de på filens plats istället för katalogen. Det brukar användas i filsystemen som tillåter mer än på hård länk för samma fil. Enkelt uttryckt är en hård länk bara ett extra namn för en redan befintlig fil på UNIX-baserade system.
En mjuk länk, även kallad en symbolisk länk, är en speciell pekare som etablerar länkar mellan filer. Det ligner mycket på genvägsfunktionen som finns i Windows operativsystem. En mjuk länk är helt enkelt en genväg av en fil som fungerar som en referens till en annan fil eller katalog. En hård länk är väldigt annorlunda än en mjuk länk. Den fungerar som en referens eller pekare till den ursprungliga filen vilket betyder att den är den exakta spegelkopian av den ursprungliga filen som den pekar på. Enkelt uttryckt är en hård länk bara ett extra namn för en redan existerande fil.
Eftersom en mjuk länkad fil innehåller ett separat Inod-värde som pekar på originalfilen blir länken otillgänglig om den ursprungliga filen eller katalogen tas bort från systemet. Det är bara en genväg till en fil så att du kan ta bort de mjuka länkarna utan att faktiskt påverka originalfilen eller katalogen. Till skillnad från mjuka länkar delar hårda länkar samma inodvärde som originalet pekar på samma filplats. Hårda länkar är mer flexibla än mjuka länkar eftersom du kan komma åt filen även om den ursprungliga filen är borttagen från systemet.
För att upprätta länkar mellan filer i UNIX-baserade system måste du använda kommandot "In". En mjuk länk avser en symbolisk sökväg som anger platsen för originalfilen men inte innehållet. En mjuk länk skapas med ett "In -s" -kommando.
I -s
Här skulle du ersätta "source_file" med den ursprungliga filen som du vill skapa en mjuk länk och "myfile" med namnet på den mjuka länken eller den symboliska länken och kommandot In -s skapar den mjuka länken till en fil namn, både i den aktuella katalogen.
Å andra sidan används "In" -kommandot för att skapa en hård länk. Kommandot In är ett standard UNIX-kommando som används för att skapa en hård länk för att peka på flera filer med samma namn.
I
Till skillnad från mjuka länkar som kan användas för att länka både filer och kataloger, kan hårda länkar endast länka filer men inte kataloger. Skillnaden ger mjuka länkar vissa egenskaper som hårda länkar inte har, till exempel förmågan att länka över filsystemet. Skapande och radering av symboliska länkar påverkar inte originalfilen. Hårda länkar, å andra sidan, kan inte användas för att länka filer utanför filsystemet. Hårda länkar delar samma inodsvärde med faktiskt filinnehåll, så att borttagning av någon länk påverkar inte andra länkar och det kommer fortfarande att visa innehållet i filen.
I ett nötskal tillåter både mjuka länkar och hårda länkar att mer än ett filnamn hänvisar till samma fil någon annanstans, men skillnaden ligger i hur de beter sig när källlänken tas bort från systemet. En hård länk tar mindre utrymme än en mjuk länk, men ändringar som gjorts i den hårda länken kommer i slutändan att återspeglas i originalfilen, medan eventuella ändringar i den mjuka länken inte kommer att ha någon effekt på originalfilen. En mjuk länk är som en genvägsfunktion i Windows-operativsystemet som används som alias för att referera till originalfilen eller katalogen, medan en hård länk är som en replik av originalfilen som länkar två filer i samma filsystem.