Android

Ln-kommando i linux (skapa symboliska länkar)

Tutorial Use ln Command to Link File and Directory in Linux

Tutorial Use ln Command to Link File and Directory in Linux

Innehållsförteckning:

Anonim

En symbolisk länk, även känd som en symlink eller mjuk länk, är en speciell filtyp som pekar på en annan fil eller katalog.

I den här guiden kommer vi att täcka hur man använder kommandot ln att skapa symboliska länkar.

Längtyper

Det finns två typer av länkar i Linux / UNIX-system:

  • Hårda länkar. Du kan tänka en hård länk som ett extra namn för en befintlig fil. Hårda länkar associerar två eller flera filnamn med samma inode. Du kan skapa en eller flera hårda länkar för en enda fil. Hårda länkar kan inte skapas för kataloger och filer på ett annat filsystem eller partition. Mjuka länkar. En mjuk länk är något som en genväg i Windows. Det är en indirekt pekare till en fil eller katalog. Till skillnad från en hård länk kan en symbolisk länk peka på en fil eller en katalog på ett annat filsystem eller partition.

Hur man använder ln kommandot

ln är ett kommandoradsverktyg för att skapa länkar mellan filer. Som standard skapar ln kommandot hårda länkar. För att skapa en symbolisk länk använder --symbolic alternativet -s (- - --symbolic ).

Kommandosyntaxen för att skapa symboliska länkar är följande:

ln -s FILE LINK

  • Om både FILE och LINK ges kommer ln att skapa en länk från den fil som anges som det första argumentet ( FILE ) till den fil som anges som det andra argumentet ( LINK ). Om bara en fil ges som ett argument eller det andra argumentet är en punkt ( . ), kommer ln att skapa en länk till den filen i den aktuella arbetskatalogen. Namnet på symlänken kommer att vara samma som namnet på filen den pekar på.

Som standard producerar ln ingen utgång och returnerar noll.

Skapa Symlink till en fil

För att skapa en symbolisk länk till en given fil, öppna din terminal och skriv:

ln -s source_file symbolic_link

Byt ut source_file med namnet på den befintliga filen som du vill skapa den symboliska länken och symbolic_link med namnet på den symboliska länken.

Parametern symbolic_link är valfri. Om du inte anger den symboliska länken skapar ln kommandot en ny länk i din nuvarande katalog:

I följande exempel skapar vi en symbolisk länk med namnet my_link.txt till en fil med namnet my_file.txt :

ln -s my_file.txt my_link.txt

För att verifiera att symlänken framgångsrikt skapades använder du kommandot ls :

ls -l my_link.txt

Utgången ser ut så här:

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

Karaktären l är en filtyps flagga som representerar en symbolisk länk. Symbolen -> visar filen symlinken pekar på.

Skapa symlänkar till en katalog

Kommandot för att skapa en symbolisk länk till en katalog är detsamma som när du skapar en symbolisk länk till en fil. Ange katalognamnet som den första parametern och symlänken som den andra parametern.

Om du till exempel vill skapa en symbolisk länk från /mnt/my_drive/movies katalogen ~/my_movies skulle du köra:

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

Överskrivande Symlinks

ln -s my_file.txt my_link.txt

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

Om du vill skriva över destinationsvägen för symlänken använder --force alternativet -f (- --force ).

ln -sf my_file.txt my_link.txt

Ta bort Symlinks

För att radera / ta bort symboliska länkar, använd antingen unlink eller rm .

Syntaxen för unlink är mycket enkel:

unlink symlink_to_remove

Att ta bort en symbolisk länk med kommandot rm är samma som när du tar bort en fil:

rm symlink_to_remove

Oavsett vilket kommando du använder, när du tar bort en symbolisk länk ska du inte lägga till / släten i slutet av dess namn.

Slutsats

För att skapa en symbolisk länk är Linux använd ln kommandot med alternativet -s .

För mer information om ln kommandot, besök sidan ln man eller skriv man ln i din terminal.

I terminalen