Kindlad lingid
Lingid pole fail, mis sisaldab algse faili teed, vaid peegeldavad originaalfaili koopiaid, millele nad osutavad. Faili ja selle kõvaketta linke ei seosta nimi ega tee, vaid inood, mis salvestab faili teavet, näiteks asukoha, loomise kuupäeva, õigused ja muud atribuudid. Iga inoodinumber on failisüsteemis ainulaadne, mis takistab kõvaketta linkide töötamist erinevate partitsioonide või süsteemide vahel. Kindlaid linke ei saa kataloogide linkimiseks kasutada.
Erinevalt pehmetest linkidest sisaldavad tugilinkid teavet, millele nad linkivad, nii et kui algne fail eemaldatakse, saate selle andmetele siiski juurde pääseda.
Kõigis Linuxi süsteemides luuakse nii tugevad kui ka sümboolsed lingid käsuga “ln”. Alustamiseks looge kõigepealt fail nimega LinuxHintFile ja kataloog nimega LinuxHintDirectory nagu on näidatud alloleval pildil:
puudutage LinuxHintFilermkdir LinuxHintDirectory
ls
root @ LinuxHint: / home / linuxhint #
Link2LHFile-nimelise kõvaketta loomiseks failis LinuxHintFile, mis töötab terminalis:
LinuxHintFile Link2LHFile
Pärast kontrollimist ls näeme äsja loodud kõva linki. Kui tippite ls -i, näete failide inode, võite kinnitada, et äsja loodud lingil on sama inode number kui algsel failil, tippige:
ls -i
Nagu me eespool ütlesime, ei saa me kataloogide jaoks kasutada kõvaketta linke ega linke teistele köidetele ega failisüsteemidele, seome LinuxHintDirectory pehme lingiga.
Kõvaketta leiate töökataloogist, käivitades:
leia -tüüpi f -lingid +1
Selle jooksu jaoks saate faile leida ka inoodide kaupa:
leidma . -inum
Nagu näete, leidsid nii algfail kui ka kõvaketta sama inode numbrit jagavad.
Pehmed lingid
Erinevalt kõvaketastest linkidest ei ole pehmed lingid originaalfaili koopiad, vaid need sisaldavad originaalfaili teed. Seetõttu, kui originaalfail eemaldatakse, osutab pehme link või sümboolne link sellele, et ükski fail ei muutuks katkiseks lingiks, või orbtu link, mis tähendab, et kui kaotate lähtefaili, kaotab selle kustutamise või teisaldamise korral sümboolne link juurdepääsu teabele, samas kui kõva lingi korral jääb teave lähtefaili eemaldamisest hoolimata alles, kuna see on täielik ja täpne selle faili koopia.
Samuti ei jaga sümboolsed lingid vastupidiselt kõvaketta linkidele sama faili kui algne fail, seetõttu võivad sümboolsed lingid ristuda köidete ja failisüsteemidega. Sümboolseid linke saab kasutada kataloogide linkimiseks, kui kõvaketaste linkidega pole see võimalik.
Programmiga luuakse ka sümboolsed lingid ln, kuid et link oleks sümboolne / pehme, peame parameetri määrama -s, sümboolse lingi loomiseks kataloogi LinuxHintDirectory nimega LHDLink run:
ln -s LinuxHintDirectory LHDLinkJa siis jookse 'ls -i', et kontrollida, kas see on korralikult loodud:
Nagu näeme antud juhul, loodi sümboolne link, kuid sellel on erinev inode number kui algsel failil.
Saame kataloogis loetleda sümboolsed lingid käsuga “ls -l”
Ülaloleval pildil näeme esimese faili õigustes eesliidet “l”Sümboliliste linkide korral näitab rea lõpp ka seda, millise faili juurde sümboolne link osutab.
Loodan, et leidsite selle artikli kasulikuks, et mõista kõvaketaste ja sümboolsete linkide erinevusi ning nende loomist. Järgige LinuxHinti, et saada rohkem näpunäiteid ja värskendusi Linuxi kohta.