Android

Ln-kommando i linux (lag symboliske lenker)

Linux Command Line (12) Linking Files and directories

Linux Command Line (12) Linking Files and directories

Innholdsfortegnelse:

Anonim

En symbolkobling, også kjent som en symlink eller myk lenke, er en spesiell filtype som peker til en annen fil eller katalog.

I denne guiden vil vi dekke hvordan du bruker ln kommandoen til å lage symbolske lenker.

Koblinger

Det er to typer lenker i Linux / UNIX-systemer:

  • Harde lenker. Du kan tenke en hard lenke som et ekstra navn på en eksisterende fil. Harde koblinger knytter to eller flere filnavn med den samme inoden. Du kan opprette en eller flere harde lenker for en enkelt fil. Det kan ikke opprettes harde koblinger for kataloger og filer på et annet filsystem eller partisjon. Myke lenker. En myk kobling er noe som en snarvei i Windows. Det er en indirekte peker til en fil eller katalog. I motsetning til en hard lenke, kan en symbolsk lenke peke på en fil eller en katalog på et annet filsystem eller partisjon.

Slik bruker du kommandoen

ln er et kommandolinjeverktøy for å opprette koblinger mellom filer. Som standard oppretter ln kommandoen harde koblinger. For å lage en symbolsk lenke bruk, -s (- --symbolic ) alternativet.

Kommandosyntaxen for å lage symbolske lenker er som følger:

ln -s FILE LINK

  • Hvis både FILE og LINK er gitt, vil ln opprette en kobling fra filen som er spesifisert som det første argumentet ( FILE ) til filen som er spesifisert som det andre argumentet ( LINK ). Hvis bare en fil er gitt som et argument eller det andre argumentet er en prikk ( . ), vil ln opprette en kobling til den filen i den gjeldende arbeidskatalogen. Navnet på symlinken vil være det samme som navnet på filen den peker på.

Som suksess produserer ln ikke noe output og returnerer null.

Opprette Symlink til en fil

For å opprette en symbolsk lenke til en gitt fil, åpner du terminalen og skriver:

ln -s source_file symbolic_link

Erstatt source_file med navnet på den eksisterende filen du vil opprette den symboliske lenken og symbolic_link med navnet på den symboliske lenken.

Parameteren symbolic_link er valgfri. Hvis du ikke spesifiserer den symbolske lenken, oppretter ln kommandoen en ny kobling i din nåværende katalog:

I eksemplet my_link.txt oppretter vi en symbolsk kobling som heter my_link.txt til en fil som heter my_file.txt :

ln -s my_file.txt my_link.txt

For å bekrefte at symlenken ble opprettet, bruker du kommandoen ls :

ls -l my_link.txt

Utgangen vil se slik ut:

lrwxrwxrwx 1 linuxize users 4 Nov 2 23:03 my_link.txt -> my_file.txt

l tegnet er et filtypeflagg som representerer en symbolsk lenke. Symbolet -> viser filen symlink viser til.

Opprette Symlink til en katalog

Kommandoen for å opprette en symbolsk lenke til en katalog er den samme som når du oppretter en symbolsk lenke til en fil. Spesifiser katalognavnet som den første parameteren og symlenken som den andre parameteren.

Hvis du for eksempel vil lage en symbolsk kobling fra /mnt/my_drive/movies katalogen til ~/my_movies katalogen, ville du kjøre:

ln -s /mnt/my_drive/movies ~/my_movies

Overskriving Symlinks

ln -s my_file.txt my_link.txt

ln: failed to create symbolic link 'my_link.txt': File exists

For å overskrive destinasjonsstien til symlinken, bruk alternativet -f (- --force ).

ln -sf my_file.txt my_link.txt

Fjerne Symlinker

For å slette / fjerne symbolkoblinger, bruk enten unlink eller rm kommandoen.

Syntaks for unlink er veldig enkel:

unlink symlink_to_remove

Å fjerne en symbolkobling ved å bruke rm kommandoen er den samme som når du fjerner en fil:

rm symlink_to_remove

Uansett hvilken kommando du bruker, når du fjerner en symbolkobling, ikke legg / skråstreken på slutten av navnet.

Konklusjon

For å opprette en symbolsk kobling er Linux, bruk ln kommandoen med alternativet -s .

For mer informasjon om ln kommandoen, besøk ln man-siden eller skriv man ln i terminalen din.

I terminalen