Forskjellen mellom Soft Link og Hard Link i UNIX i OS

En kobling i UNIX-basert system brukes til å etablere forbindelse mellom en fil og de faktiske dataene på disken. Det er mer som en peker eller en referanse som peker på en annen fil eller en katalog, akkurat som begrepet pekere i programmeringsspråk.

La oss si at en fil har et veldig langt navn, og av noen grunner kan det ikke endres. I UNIX kan vi referere til filen med en referanse med et kortere navn for enkel bruk. Disse referansene til samme fil i UNIX kalles lenker. Enkelt sagt, en lenke er et middel for å referere til innholdet i en fil.

Det finnes to typer koblinger som brukes i UNIX: Soft Links og Hard Links. Begge brukes i utgangspunktet for samme formål unntatt måten de oppfører seg på.

Hva er en Soft Link?

En myk lenke, eller en symbolsk rosa, er en liten pekerfil som forbinder et filnavn med banenavnet. Det er ingenting, men er en snarvei til den opprinnelige filen, som ligner snarveien i Windows-operativsystemene. Den tjener bare som en referanse til en annen fil eller katalog uten at det faktiske innholdet i filen gjør det enkelt for deg å bare slette de myke koblingene uten å påvirke innholdet i den opprinnelige filen eller katalogen.

Enkelt sagt er en myk lenke vanligvis et alias for den opprinnelige filen som omdirigerer til målfilen eller katalogen når den nås via stinavnet som er angitt i den myke lenkefaget. I tillegg kan du bruke myke koblinger til å koble over filsystemet.

Hva er en hard link?

En Hard Link er rett og slett en kopi av den opprinnelige filen som tjener som en referanse eller en peker til samme fil, noe som gjør det enkelt å få tilgang til selv om den opprinnelige filen er fjernet eller flyttet fra den opprinnelige plasseringen. I motsetning til myke koblinger vil endringer i de hardlinkede filene ha effekt på andre filer, og den harde koblingen fungerer fortsatt, selv om du sletter kildefilen fra systemet.

Harde lenker deler samme Inode-verdi og i motsetning til myke koblinger, peker de på filplasseringen i stedet for katalogen. Det brukes vanligvis i filsystemene som tillater mer enn på hard link for samme fil. Enkelt sagt, en hard kobling er bare et ekstra navn for en allerede eksisterende fil på UNIX-baserte systemer.

Forskjellen mellom Soft Link og Hard Link i UNIX

Betydning

En myk lenke, også betegnet som en symbolsk lenke, er en spesiell peker som etablerer koblinger mellom filer. Det ligner veldig snarveien i Windows-operativsystemene. En myk lenke er bare en snarvei av en fil som tjener som referanse til en annen fil eller katalog. En hard link er veldig annerledes enn en myk lenke. Den tjener som referanse eller peker til den opprinnelige filen, og betyr at den er den eksakte speilkopien av den opprinnelige filen den peker på. Enkelt sagt, en hard link er bare et ekstra navn for en eksisterende fil.

Oppførsel

Siden en myk koblet fil inneholder en egen Inode-verdi som peker på den opprinnelige filen, blir koblingen utilgjengelig dersom den opprinnelige filen eller katalogen er fjernet fra systemet. Det er bare en snarvei til en fil, slik at du kan slette de myke koblingene uten å faktisk påvirke den opprinnelige filen eller katalogen. Til forskjell fra myke koblinger, deler harde lenker samme Inode-verdi som originalen peker til samme filplassering. Harde koblinger er mer fleksible enn myke koblinger fordi du kan få tilgang til filen selv om den opprinnelige filen er fjernet fra systemet.

Kommando

For å etablere koblinger mellom filer i UNIX-basert system, må du bruke kommandoen "In". En myk lenke refererer til en symbolsk bane som angir plasseringen til den opprinnelige filen, men ikke innholdet. En myk lenke opprettes ved hjelp av en "In-s" -kommando.

I -s

Her erstatter du 'source_file' med den opprinnelige filen du vil lage en myk lenke og 'myfile' med navnet på den myke lenken eller symbolsk lenken, og kommandoen In -s lager den myke lenken til en fil navn, både i gjeldende katalog.

På den annen side brukes "In" -kommandoen til å opprette en hard link. Kommandoen Kommandoen er en standard UNIX-kommando som brukes til å lage en hard kobling for å peke på flere filer med samme navn.

I

Struktur

I motsetning til myke koblinger som kan brukes til å koble både filer og kataloger, kan harde lenker kun koble filer, men ikke kataloger. Forskjellen gir myke koblinger bestemte egenskaper som vanskelige koblinger ikke har, for eksempel muligheten til å koble over filsystemet. Opprettelse og sletting av symbolske lenker vil ikke påvirke den opprinnelige filen. Sterke koblinger, derimot, kan ikke brukes til å koble filer utenfor filsystemet. Harde lenker deler samme Inode-verdi med faktiske filinnhold, slik at fjernelse av en kobling ikke vil påvirke andre koblinger, og det vil fortsatt vise innholdet i filen.

Soft Link vs Hard Link: Sammenligningskjema

Sammendrag av Soft Link vs Hard Link

I et nøtteskall tillater både myke koblinger og hardt koblinger mer enn ett filnavn å referere til den samme filen et annet sted, men forskjellen ligger i måten de oppfører seg når kildekilden er fjernet fra systemet. En hard kobling tar mindre plass enn en myk lenke, men noen endringer som gjøres til den harde koblingen, vil etter hvert reflektere i den opprinnelige filen, mens eventuelle endringer i den myke lenken ikke har noen effekt på den opprinnelige filen. En myk lenke er som en snarvei i Windows-operativsystemet som brukes som et alias for å referere til den opprinnelige filen eller katalogen, mens en hard kobling er som en kopi av den opprinnelige filen som knytter to filer i samme filsystem.