Det er to typer symbolske lenker, harde lenker og myke lenker. LN -kommandoen kan brukes til å lage både harde og myke lenker.
Dette er bare et annet navn for den samme filen. Du kan også kalle det et alias. Harde lenker har samme inode -nummer som den opprinnelige filen. Så de er egentlig ikke annerledes enn den originale filen andre navn har et annet navn.
Harde koblinger har noen begrensninger.
Myke lenker:
Myke lenker overvinner i utgangspunktet begrensningene for harde koblinger. Du kan lage myke lenker til filer og kataloger. Myke lenker kan peke på filer og kataloger som er bosatt i forskjellige filsystemer. Myke lenker kan også peke på filer og kataloger som er bosatt i forskjellige partisjoner og forskjellige lagringsenheter, til og med nettverksfester.
I motsetning til harde koblinger, har myke lenker sine egne inodetall. Så de er forskjellige filer eller kataloger enn de originale filene eller katalogene.
Ulempen med myke lenker er, hvis den opprinnelige filen eller katalogen blir omdøpt, flyttet eller fjernet, er koblingen ødelagt. I dette tilfellet må du gjøre om lenken manuelt.
LN -kommandoen er tilgjengelig i hver Linux -distribusjon som standard. Så du trenger ikke å installere det separat.
I denne artikkelen skal jeg vise deg hvordan du bruker Linux LN -kommandoen for å lage myke og harde symbolsk lenker. Jeg vil også vise deg hvordan du kan håndtere myke og harde symbolske koblinger opprettet med LN -kommandoen. Så la oss komme i gang.
Opprette og fjerne en hard symbolsk lenke:
For å lage en hard lenke av en fil (la oss si test.tekst), kjør følgende kommando:
$ LN -test.TXT TEST_HL.tekst
MERK: Her, test_hl.tekst er en hard lenke til filen test.tekst.
Nå, hvis du sjekker inodnummeret (33577665 I mitt tilfelle) av filene test.tekst og test_hl.tekst, Du vil finne at begge filene har de samme inodetallene. Dette forventes da vi har opprettet hard lenke til filen test.tekst. Så, lenkefilen test_hl.tekst har også det samme inodetallet som test.tekst fil.
$ ls -li
Antallet 2 Her ligner det totale antallet filer med samme inodnummer. I vårt tilfelle har vi 2 filer med samme inodenummer.
Hvis du ville, kan du legge den harde lenken til en annen katalog samt følger:
$ LN -test.txt/dir1/dir2/test_hl.tekst
For å fjerne den harde lenken test_hl.tekst, Kjør følgende kommando:
$ unlink test_hl.tekst
Som du kan se, test_hl.tekst Hard lenke er ikke lenger oppført.
Opprette og fjerne myke lenker:
For å opprette en myk lenke av filen test.tekst, Kjør følgende kommando:
$ ln -s test.TXT TEST_SL.tekst
Som du ser, den myke lenken TEST_SL.tekst av filtesten.TXT er opprettet. I LS -oppføringen bruker den myke lenken -> Signer for å vise lenken til den opprinnelige filen. Legg også merke til at inodenumrene til den opprinnelige filen test.tekst (33577665) og den myke lenken TEST_SL.tekst (33577676) er annerledes.
Du kan også lage myke koblinger av kataloger.
For eksempel for å lage en myk lenke i katalogen /etc, Kjør LN -kommandoen som følger:
$ ln -s /etc config
Som du ser, den myke lenken konfigurasjon av katalogen /etc er skapt.
Du kan også legge den myke lenken til en fil eller katalog i en annen katalog også. For å gjøre det, kjør LN -kommandoen som følger:
$ ln -s test.TXT/DIR1/DIR2/TEST_SL.tekst
Eller
$ ln -s test_dir/dir1/dir2/test_dir_sl
Du kan fjerne den myke lenken Test_SL.txt som følger:
$ unlink test_sl.tekst
Oppdatering av myke lenker:
Noen ganger kan du ende opp med å slette den opprinnelige filen eller katalogen uten å fjerne den myke lenken. Dette vil forlate den myke lenken ødelagt. Eller du kan ha laget en myk lenke til en feil fil eller katalog ved en feiltakelse.
I begge tilfeller kan du oppdatere den myke lenken veldig enkelt med -f Alternativ for LN -kommandoen.
La oss si, du vil oppdatere den myke lenken TEST_SL.tekst og koble den til en ny fil Hallo.tekst.
For å gjøre det, kjør følgende kommando:
$ ln -sf Hallo.TXT TEST_SL.tekst
Som du ser blir den myke lenken oppdatert.
På samme måte kan du oppdatere myke lenker til en katalog eller filer i en annen katalog.
Så det er slik du bruker Linux LN -kommandoen for å lage myke og harde symbolsk lenker. Takk for at du leste denne artikkelen.