logo

Hvordan symlinke en fil i Linux

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å

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

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

opprette katalog

Steg 2 : Vi oppretter en myk lenke til katalogen ved å bruke ln -s kommando

ln -s gfg symgfg>
lage en myk lenke

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

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

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.