I Linux/UNIX, en symbolsk lenke eller myk lenke , også referert til som en symbolkobling , er et nyttig verktøy for å koble sammen filer eller kataloger fra forskjellige steder. I likhet med en peker i C-programmering, leder en symbolkobling til den opprinnelige filen fra et alternativt sted. Opprettelsen av symbolske lenker forenkles av ln-kommandoen. Det er imidlertid viktig å merke seg at en symbolkobling bare vil fungere hvis den originale filen finnes på systemet. Hvis originalfilen slettes ved et uhell, blir symbolkoblingsfilen ubrukelig.
Fordeler med Symlink
Symlink har mange flere fordeler som gjør den mer pålitelig og effektiv når det kommer til bruk.
- Det er mer effektivt å koble filer på tvers av filsystemet.
- Symlink har et spesielt tilfelle at den også kan lage en lenkefil til en katalog.
- Den oppretter flere tilgangspunkter for en fil uten å ha originale tilgangskopier av en fil.
- Kjernen sjekker filnavnet til en lenkefil og går direkte til den originale filen som om kjernen krysser navneområdet for brukeren.
Ulemper med Symlink
Symlink har noen ulemper når det kommer til bruk.
- Den største ulempen med en symbolkobling er at den ikke kobler direkte til en fil.
- Det er ingen bruk av symlink-filen hvis den opprinnelige filen blir slettet eller endret.
- Muligheten for symbolkobling kan være død eller dingler etter å ha opprettet flere filer.
Myke lenker vs harde lenker
| Basis | Myke lenker | Harde lenker |
|---|---|---|
| Inodenummer | Myke lenker har forskjellige inodenumre. | Harde lenker har samme inodenummer. |
| Oppretting av filer | Myke lenker kan opprettes for filer og kataloger. | Harde koblinger kan ikke opprettes for katalogen. |
| Data | Myke lenker kan bare brukes til de originale filene og katalogene er til stede. | Harde lenker kan brukes etter sletting av filen. |
| Filsystem | Myke lenker kan brukes på tvers av filsystemet. | Harde lenker kan ikke brukes på tvers av filsystemet. |
| Filtillatelse | Original filtillatelse (-rw-r–r–) og Link filtillatelse (lrwxrwxrwx) er forskjellige i myke lenker. | Begge filene har samme tillatelser i harde lenker. |
Hvordan symlinke en fil i Linux?
Trinn 1: For å symlinke en fil må vi først lage en fil som heter gfgfile
touch gfgfile>
` ta på ` kommando brukes til å lage en fil.

ta på
Steg 2 : For å lage en symlink-fil kan vi bruke kommandoen som:
ln -s [original file] [symbolic link file]>
- ln : lag en kobling mellom filer.
- -s : lag en symbolsk lenke til en fil i stedet for en hard lenke.

ln -s
Trinn 3 : Som du kan se, ' gfgsym' indikerer en original filplassering.
ls -la>
` ls ` kommandoen brukes til å liste alle filene og katalogene.
Trinn 4 : Du kan få tilgang til informasjonen ved å bruke lenkefilen.
cat gfgsym>
` katt ` kommando brukes til å se innholdet i en fil.
Hvordan symlink en katalog i Linux?
Trinn 1 : For å symlinke en katalog må vi først lage en katalog ved å bruke mkdir kommando .
mkdir gfg>

opprette katalog
Steg 2 : Vi oppretter en myk lenke til katalogen ved å bruke ln -s kommando
ln -s gfg symgfg>

lage en myk lenke
imessage-spill for Android
Trinn 3 : Vi kan enkelt få tilgang til lenkekatalogen
ls -la | grep 'symgfg'>
Tving overskriving av symbolske lenker
Trinn 1 : Hvis vi prøver å lage en symbolsk lenke som allerede er til stede, vil den vise en feilmelding:
ln -s gfgfile gfgsym>
Steg 2 : For å overskrive symbolske lenker kan vi bruke alternativet -f eller –force
ln -s -f gfgfile gfgsym1>

Overskriv
Hvordan fjerne symbollink-filen?
Trinn 1: For å fjerne eller koble fra en symlink-fil kan du bruke kommandoen rm eller koble fra
rm symlink_filename [or] unlink symlink_filename [or] rm symgfg>

fjerne
Konklusjon
I denne artikkelen diskuterte vi symbolkoblinger som er uvurderlige verktøy i Linux/UNIX for å koble filer og kataloger på tvers av forskjellige steder, og fungerer som pekere i C-programmering. Symlinker er imidlertid avhengige av eksistensen av den originale filen, og blir ubrukelige hvis den slettes ved et uhell. Til tross for denne begrensningen tilbyr symbolkoblinger fordeler som effektiv kobling, muligheten til å lage lenker for kataloger og flere tilgangspunkter for filer. Å forstå deres evner og begrensninger kan i stor grad forbedre fil- og katalogadministrasjonen i Linux/UNIX-miljøet.