Linux-kommandon

Hur man använder Linux ln Command

Hur man använder Linux ln Command
I Linux används vanligtvis ln-kommandot för att skapa symboliska länkar till en fil eller katalog. Om du behöver ha samma fil eller katalog i flera filvägar är symbolisk länk den enklaste lösningen. Symboliska länkar kräver bara några kilobyte diskutrymme.

Det finns två typer av symboliska länkar, hårda länkar och mjuka länkar. Kommandot ln kan användas för att skapa både hårda och mjuka länkar.

Hårda länkar:

Det här är bara ett annat namn för samma fil. Du kan också kalla det ett alias. Hårda länkar har samma inodenummer som originalfilen. Så de skiljer sig egentligen inte från originalfilen, och andra namn har ett annat namn.

Hårda länkar har vissa begränsningar.

Mjuka länkar:

Mjuka länkar övervinner i princip begränsningarna för hårda länkar. Du kan skapa mjuka länkar med filer och kataloger. Mjuka länkar kan peka på filer och kataloger som finns i olika filsystem. Mjuka länkar kan också peka på filer och kataloger som finns i olika partitioner och olika lagringsenheter, även nätverksfästen.

Till skillnad från hårda länkar har mjuka länkar sina egna inodnummer. Så de är olika filer eller kataloger än de ursprungliga filerna eller katalogerna.

Nackdelen med mjuka länkar är att om den ursprungliga filen eller katalogen byts namn, flyttas eller tas bort är länken trasig. I det här fallet måste du göra om länken manuellt.

Kommandot ln är tillgängligt i alla Linux-distributioner som standard. Så du behöver inte installera det separat.

I den här artikeln ska jag visa dig hur du använder Linux ln-kommandot för att skapa mjuka och hårda symboliska länkar. Jag kommer också att visa dig hur du hanterar mjuka och hårda symboliska länkar som skapats med kommandot ln. Så, låt oss komma igång.

Skapa och ta bort en hård symbolisk länk:

Att skapa en hård länk till en fil (låt oss säga testa.Text), kör följande kommando:

$ ln-test.txt test_hl.Text

NOTERA: Här, test_hl.Text är en hård länk till filen testa.Text.

Om du nu kontrollerar inodnummer (33577665 i mitt fall) av filerna testa.Text och test_hl.Text, du kommer att upptäcka att båda filerna har samma inodnummer. Detta förväntas eftersom vi har skapat en hård länk till filen testa.Text. Så länkfilen test_hl.Text har också samma inodnummer som testa.Text fil.

$ ls -li

Numret 2 här liknar det totala antalet filer med samma inodnummer. I vårt fall har vi 2 filer med samma inodnummer.

Om du vill kan du lägga till den hårda länken till en annan katalog och på följande sätt:

$ ln-test.txt / dir1 / dir2 / test_hl.Text

Ta bort hårddisken test_hl.Text, kör följande kommando:

$ unlink test_hl.Text

Som du kan se test_hl.Text hård länk listas inte längre.

Skapa och ta bort mjuka länkar:

För att skapa en mjuk länk till filen testa.Text, kör följande kommando:

$ ln -s test.txt test_sl.Text

Som du kan se, den mjuka länken test_sl.Text av filtestet.txt skapas. I ls notering använder den mjuka länken -> underteckna för att visa länken till originalfilen. Observera också att inodnummer för originalfilen testa.Text (33577665) och den mjuka länken test_sl.Text (33577676) är annorlunda.

Du kan också skapa mjuka länkar till kataloger.

Till exempel för att skapa en mjuk länk till katalogen /etc, kör ln-kommandot enligt följande:

$ ln -s / etc config

Som du kan se, den mjuka länken konfigurera i katalogen /etc är skapad.

Du kan också placera den mjuka länken till en fil eller katalog i en annan katalog. För att göra det, kör ln-kommandot enligt följande:

$ ln -s test.txt / dir1 / dir2 / test_sl.Text

Eller

$ ln -s test_dir / dir1 / dir2 / test_dir_sl

Du kan ta bort mjuklänken test_sl.txt enligt följande:

$ unlink test_sl.Text

Uppdatera mjuka länkar:

Ibland kan du sluta ta bort originalfilen eller katalogen utan att ta bort mjuklänken. Detta gör att den mjuka länken går sönder. Eller så kan du ha gjort en mjuk länk till en fel fil eller katalog av misstag.

I båda fallen kan du uppdatera mjuklänken mycket enkelt med -f alternativet för kommandot ln.

Låt oss säga att du vill uppdatera den mjuka länken test_sl.Text och länka den till en ny fil Hej.Text.

För att göra det, kör följande kommando:

$ ln -sf hej.txt test_sl.Text

Som du kan se uppdateras den mjuka länken.

På samma sätt kan du uppdatera mjuka länkar till en katalog eller filer i en annan katalog.

Så det är så du använder Linux ln-kommandot för att skapa mjuka och hårda symboliska länkar. Tack för att du läste den här artikeln.

Hur man laddar ner och spelar Sid Meier's Civilization VI på Linux
Introduktion till spelet Civilization 6 är ett modernt intag av det klassiska konceptet som introducerades i serien Age of Empires-spel. Idén var gans...
Hur man installerar och spelar Doom på Linux
Introduktion till Doom Doom-serien har sitt ursprung på 90-talet efter att den ursprungliga Doom släpptes. Det blev en omedelbar hit och från den tide...
Vulkan för Linux-användare
Med varje ny generation grafikkort ser vi spelutvecklare driva gränserna för grafisk trohet och komma ett steg närmare fotorealism. Men trots all kred...