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.
- Hårda länkar kan inte skapas för kataloger. Det kan bara skapas för filer.
- Hård länk till en fil som finns i ett filsystem kan inte skapas i ett annat filsystem.
- Hård länk som finns i en partition kan inte skapas i en annan partition eller lagringsenheter.
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.TextTa 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.TextEller
$ ln -s test_dir / dir1 / dir2 / test_dir_slDu 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.TextSom 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.