Hvordan bruke Linux LN -kommandoen

Hvordan bruke Linux LN -kommandoen
I Linux brukes vanligvis LN -kommandoen til å lage symbolske lenker i en fil eller katalog. Hvis du trenger å ha den samme filen eller katalogen i flere filstier, er symbolsk lenke den enkleste løsningen som er tilgjengelig. Symboliske lenker krever bare noen få kilobyter med diskplass.

Det er to typer symbolske lenker, harde lenker og myke lenker. LN -kommandoen kan brukes til å lage både harde og myke lenker.

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

  • Det kan ikke opprettes hardt koblinger for kataloger. Det kan bare opprettes for filer.
  • Hard lenke til en fil som er bosatt i et filsystem kan ikke opprettes i et annet filsystem.
  • Hard link 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 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.