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