Sümboolseid linke on kahte tüüpi, tugevad lingid ja pehmed lingid. Käsku ln saab kasutada nii kõvade kui ka pehmete linkide loomiseks.
Kindlad lingid:
Need on lihtsalt sama faili teine nimi. Võite seda nimetada ka varjunimeks. Lingil on sama inode number kui algsel failil. Niisiis, need ei erine tegelikult algsest failist, millel on teine nimi.
Kindlatel linkidel on mõned piirangud.
- Kataloogide jaoks ei saa luua kindlaid linke. Seda saab luua ainult failide jaoks.
- Failisüsteemis asuva faili tugilinki ei saa teises failisüsteemis luua.
- Partitsioonis asuvat kõvaketta linki ei saa luua erinevas sektsioonis ega salvestusseadmetes.
Pehmed lingid:
Pehmed lingid ületavad põhimõtteliselt kõvade linkide piirangud. Saate luua pehmeid failide ja kataloogide linke. Pehmed lingid võivad osutada failidele ja kataloogidele, mis asuvad erinevates failisüsteemides. Pehmed lingid võivad osutada ka failidele ja kataloogidele, mis asuvad erinevates partitsioonides ja erinevates mäluseadmetes, isegi võrgupesadena.
Erinevalt kõvaketastest on pehmetel linkidel oma sisulised numbrid. Niisiis, need on erinevad failid või kataloogid kui algsed failid või kataloogid.
Pehmete linkide puuduseks on see, et kui algne fail või kataloog nimetatakse ümber, teisaldatakse või eemaldatakse link on katki. Sellisel juhul peate lingi käsitsi uuesti tegema.
Käsk ln on vaikimisi saadaval igas Linuxi jaotuses. Nii et te ei pea seda eraldi installima.
Selles artiklis näitan teile, kuidas kasutada Linuxi käsku pehmete ja raskete sümboolsete linkide loomiseks. Samuti näitan teile, kuidas hallata käsuga ln loodud pehmeid ja tugevaid sümboolseid linke. Alustame siis.
Tugeva sümboolse lingi loomine ja eemaldamine:
Failist kõva lingi loomine (ütleme nii test.txt), käivitage järgmine käsk:
$ ln test.txt test_hl.txt
MÄRGE: Siin, test_hl.txt on faili kõva link test.txt.
Kui kontrollite nüüd inode numbrit (33577665 minu puhul) toimikutest test.txt ja test_hl.txt, leiate, et mõlemal failil on samad inode numbrid. See on eeldatav, kuna oleme loonud faili tugilingi test.txt. Niisiis, lingifail test_hl.txt on ka sama inoodinumber kui test.txt faili.
$ ls -li
Number 2 siin sarnaneb sama inoodinumbriga failide koguarvuga. Meie puhul on meil 2 sama inoodinumbriga faili.
Soovi korral võite lisada kõvaketta teise kataloogi ja järgmiselt:
$ ln test.txt / dir1 / dir2 / test_hl.txtKõvaketta eemaldamiseks test_hl.txt, käivitage järgmine käsk:
$ unlink test_hl.txt
Nagu näete, test_hl.txt kõva linki pole enam loetletud.
Pehmete linkide loomine ja eemaldamine:
Faili pehme lingi loomiseks test.txt, käivitage järgmine käsk:
$ ln -s test.txt test_sl.txt
Nagu näete, pehme link test_sl.txt faili testi.on loodud txt. LS-i loendis kasutab pehme link -> märk, et näidata linki algsele failile. Pange tähele ka seda, et algfaili inode numbrid test.txt (33577665) ja pehme link test_sl.txt (33577676) on erinev.
Saate luua ka kataloogide pehmeid linke.
Näiteks kataloogi pehme lingi loomiseks /jne, käivitage käsk ln järgmiselt:
seadistused $ ln -s / etc
Nagu näete, pehme link konfig kataloogi /jne on loodud.
Võite ka faili või kataloogi pehme lingi panna teise kataloogi. Selleks käivitage käsk ln järgmiselt:
$ ln -s test.txt / dir1 / dir2 / test_sl.txtVõi
$ ln -s test_dir / dir1 / dir2 / test_dir_slPehme lingi test_sl saate eemaldada.txt järgmiselt:
$ unlink test_sl.txt
Pehmete linkide värskendamine:
Mõnikord võite lõpuks kustutada algse faili või kataloogi ilma pehmet linki eemaldamata. See jätab pehme lüli katki. Või olete teinud ekslikult vale faili või kataloogi pehme lingi.
Mõlemal juhul saate pehmet linki hõlpsasti värskendada -f käsu ln valik.
Oletame, et soovite pehmet linki värskendada test_sl.txt ja linkige see uue failiga Tere.txt.
Selleks käivitage järgmine käsk:
$ ln -sf tere.txt test_sl.txtNagu näete, on pehme link värskendatud.
Samamoodi saate värskendada pehmeid linke kataloogile või teises kataloogis olevatele failidele.
Nii kasutate Linux ln käsku pehmete ja raskete sümboolsete linkide loomiseks. Täname selle artikli lugemise eest.