Det er to typer symbolske lenker, harde lenker og myke lenker. Kommandoen ln kan brukes til å opprette både harde og myke lenker.
Hard Links:
Dette er bare et annet navn for den samme filen. Du kan også kalle det et alias. Harde lenker har samme inodenummer som originalfilen. Så de er egentlig ikke annerledes enn den originale filen, og andre navn har et annet navn.
Harde lenker har noen begrensninger.
- Harde lenker kan ikke opprettes for kataloger. Det kan bare opprettes for filer.
- Hard link til en fil som ligger i et filsystem kan ikke opprettes i et annet filsystem.
- Hardlink som er bosatt i en partisjon kan ikke opprettes i en annen partisjon eller lagringsenheter.
Myke lenker:
Myke lenker overvinner i utgangspunktet begrensningene for harde lenker. Du kan opprette myke lenker til filer og kataloger. Myke lenker kan peke på filer og kataloger som ligger i forskjellige filsystemer. Myke lenker kan også peke på filer og kataloger som ligger i forskjellige partisjoner og forskjellige lagringsenheter, til og med nettverksmontering.
I motsetning til harde lenker, har myke lenker sine egne inode-nummer. Så de er forskjellige filer eller kataloger enn de originale filene eller katalogene.
Ulempen med myke lenker er at hvis den originale filen eller katalogen blir omdøpt, flyttet eller fjernet, er lenken ødelagt. I dette tilfellet må du gjøre om koblingen manuelt.
Kommandoen ln er tilgjengelig i alle Linux-distribusjoner som standard. Så du trenger ikke å installere den separat.
I denne artikkelen skal jeg vise deg hvordan du bruker Linux ln-kommandoen til å lage myke og harde symbolske lenker. Jeg vil også vise deg hvordan du administrerer myke og harde symbolske lenker opprettet med ln-kommandoen. Så la oss komme i gang.
Opprette og fjerne en hard symbolsk lenke:
For å lage en hard lenke til 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 inode nummeret (33577665 i mitt tilfelle) av filene test.tekst og test_hl.tekst, vil du oppdage at begge filene har samme inode nummer. Dette forventes ettersom vi har opprettet hard lenke til filen test.tekst. Så, koblingsfilen test_hl.tekst har også samme inode nummer som test.tekst fil.
$ ls -li
Antallet 2 her ligner det totale antallet filer med samme inode nummer. I vårt tilfelle har vi 2 filer med samme inodenummer.
Hvis du ville, kan du sette den harde lenken til en annen katalog, i tillegg til følgende:
$ ln test.txt / dir1 / dir2 / test_hl.tekstFor å fjerne hardlenken test_hl.tekst, kjør følgende kommando:
$ unlink test_hl.tekst
Som du kan se, er test_hl.tekst hard link er ikke lenger oppført.
Opprette og fjerne myke koblinger:
For å lage en myk lenke til filen test.tekst, kjør følgende kommando:
$ ln -s test.txt test_sl.tekst
Som du kan se, den myke lenken test_sl.tekst av filtesten.txt opprettes. I ls oppføring bruker den myke lenken -> sign for å vise lenken til originalfilen. Vær også oppmerksom på at inodenumrene til originalfilen test.tekst (33577665) og den myke lenken test_sl.tekst (33577676) er annerledes.
Du kan også lage myke lenker til kataloger.
For eksempel for å lage en myk lenke til katalogen /etc, kjør ln-kommandoen som følger:
$ ln -s / etc config
Som du kan se, den myke lenken config av katalogen /etc er skapt.
Du kan også plassere den myke lenken til en fil eller katalog i en annen katalog. For å gjøre det, kjør ln-kommandoen som følger:
$ ln -s test.txt / dir1 / dir2 / test_sl.tekstEller
$ ln -s test_dir / dir1 / dir2 / test_dir_slDu kan fjerne softlink test_sl.tekst som følger:
$ unlink test_sl.tekst
Oppdaterer myke lenker:
Noen ganger kan du ende opp med å slette den originale filen eller katalogen uten å fjerne den myke lenken. Dette vil etterlate den myke lenken ødelagt. Eller du har kanskje laget en myk lenke til en feil fil eller katalog ved en feiltagelse.
I begge tilfeller kan du oppdatere den myke lenken veldig enkelt med -f alternativet for ln-kommandoen.
La oss si at 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 hei.txt test_sl.tekstSom du kan se, oppdateres den myke lenken.
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 til å lage myke og harde symbolske lenker. Takk for at du leser denne artikkelen.