Symbolsk lenke i Linux

Symbolsk lenke i Linux
Linux er et av de mest stabile operativsystemene som er tilgjengelige i markedet som hjelper til med å administrere filer og kataloger via kommandolinje-grensesnittkommandoer. Du kan bruke Linux-kommandolinjegrensesnittkommandoen for å opprette, fjerne eller slette en symbolsk lenke. Den lar deg også opprette en symbolsk lenke kalt Symlink eller Soft Link og peker på en annen fil eller katalog. Vi fokuserer på forskjellige Linux -kommandoer for å komme sammen med en symlink.

Før du går fremover, må du vite om forskjellige typer symbolsk lenker og deres betydning i Linux. Det er to typer symlink tilgjengelig i Linux. Disse er:

  • Hard Link: Du kan forstå den harde lenken som tilleggsnavnet gitt til den eksisterende filen i Linux. Du kan knytte de harde koblingene til to eller flere filnavn som har samme inode effektivt. En eller flere harde lenker kan opprettes for en enkelt fil. Du kan ikke opprette en hard lenke for kataloger eller filer som er lagret på forskjellige filsystemer eller partisjoner.
  • Myk lenke: Det regnes som en snarvei i Windows. Det er en indirekte peker for enhver fil eller katalog. Det er forskjellig fra en hard lenke fordi du kan bruke den til å peke filer eller kataloger i de forskjellige filsystemene eller partisjonene.

Nå går vi fremover for å opprette eller slette Symlinks i Linux.

Bruke “LN” -kommandoen

Ved hjelp av dette kommandolinjeverktøyet vil du kunne opprette koblinger mellom filene. Hvis du ikke spesifiserer hvilken type lenke du vil opprette, vil den opprette den harde lenken som standard. Så hvis du vil opprette den myke lenken, spesifiser alternativet "-s" etter kommandoen.

Bruk den nedenfor-nevnte syntaks for å lage lenker ved hjelp av “LN” -kommandoen.

ln -s [alternativer] file1 lenke

Hvis både filen1 og lenken er tilgjengelig, bruk kommandoen "LN" for å opprette en lenke fra filen som er spesifisert som (File1) til filen som er spesifisert som (lenke).

Men hvis du bare har det første argumentet som fil1 og det andre argumentet som (.), så opprettes lenken til den filen som er til stede i den nåværende arbeidskatalogen. Den opprettede Symlink vil ha samme navn som filens navn som den peker. Hvis lenken er opprettet med hell, vil det ikke være noen kommandoutgang og vil returnere null.

Opprette en symlink til en fil

Kjør følgende kommando for å opprette en symlink til en fil.

ln -s source_file1 symbolic_link

I kommandoen nevnt ovenfor, spesifiser “source_file1” med navnet på den eksisterende filen i Linux -systemet som du skal opprette lenken og erstatte parameteren “Symbolic_link” med navnet på den symbolske lenken.

Her er parameteren Symbolic_link valgfritt i kommandoen ovenfor. Hvis du glemte å nevne noen symbolsk lenke i kommandoen, ville din nåværende katalog opprette en ny lenke.

Tatt i betraktning eksemplet nedenfor, vil vi lage en symbolsk kobling med navnet “MY_LINK.txt ”til en fil som heter“ my_file.tekst".

ln -s my_file.txt my_link.tekst

Hvis du vil bekrefte opprettelsen av Symlink, kan du bruke den nedenfor-nevnte “LS” -kommandoen.

ls -l my_link.tekst

Du får utdataene som vist nedenfor:

LRWXRWXRWX 1 Linuxize -brukere 4 Nov 2 23:03 MY_LINK.txt -> my_file.tekst

Det første tegnet “L”, representerer filtypeflagget med en symbolsk lenke i output ovenfor. -> symbolet vil representere filen Symlink representerer.

Opprette en symlink til en katalog

Du kan opprette Symlink for katalogen på samme måte som du oppretter Symlink for filen. For dette, nevn katalognavnet som den første parameteren i kommandoen og gi ønsket symlink som den andre parameteren i kommandoen.

Eksemplet nedenfor vil bidra til å lage en symbolsk lenke fra/mnt/my_drive_1/filmkatalogen til ~/my_movies -katalogen.

ln -s/mnt/my_drive_1/film ~/my_movies

Overskriver symlinks

Hvis du oppretter en Symlink -kobling som allerede eksisterer, vil du få en feil ved å bruke “LN” -kommandoen. Tenk på eksemplet nedenfor der vi lager den eksisterende symlink igjen.

ln -s my_file_1.TXT MY_LINK_1.tekst

Du får den under-nevnte feilen.

LN: Kunne ikke opprette symbolsk lenke 'my_link_1.txt ': fil eksisterer

Men hvis du fremdeles vil overskrive Symlinks destinasjonssti, må du oppgi alternativet "-f" sammen med "LN" -kommandoen for å implementere det kraftig å implementere det. Tenk på eksemplet nedenfor.

ln -sf my_file.txt my_link.tekst

Fjerne symlink

Hvis du vil slette eller fjerne den eksisterende Symlink, kan du enten bruke kommandoen “Unlink” eller “RM” -kommandoen. Følg den nedenfor-nevnte “Unlink” -kommando-syntaks.

unlink symlink_to_remove

Du kan enten bruke kommandoen nedenfor ved å bruke “RM” -kommandoen for å fjerne Symlink.

RM SYMLINK1_TO_REMOVE

Men hvis du flytter kildefilen til et annet sted i filsystemet, vil den symbolske filen bli stående ødelagt og må fjernes ved hjelp av “RM” -kommandoen.

Konklusjon

I Linux kan du utnytte de symbolske koblingene som brukes til å koble bibliotekene og sørge for at filene er på et konsekvent sted uten behov for å flytte eller kopiere den originale filen. Disse koblingene brukes ofte til å holde flere kopier av den samme filen, men forskjellige steder som refererer til en fil. Denne artikkelen har nevnt forskjellige kommandoer som vil opprette, slette og overskrive de symbolske koblingene.