Pehme (sümboolne) link vs kõva link

Soft Link Vs Hard Link



Sümboolsed lingid (nimetatakse ka pehmeteks linkideks) ja kõvad lingid on ressurss failidele või kataloogidele juurdepääsuks mis tahes asukohast. See artikkel kirjeldab sümboolsete linkide ja kõvade linkide erinevusi.

Rasked lingid

Kõvad lingid ei ole fail, mis sisaldab algse faili teed, vaid peegelkoopiad algsest failist, millele nad osutavad. Faili ja selle raskeid linke ei seo nimi ega tee, vaid inode, mis salvestab faili teavet, nagu selle asukoht, loomise kuupäev, load ja muud atribuudid. Iga sisestusnumber on failisüsteemis ainulaadne, takistades kõvade linkide tööd erinevate sektsioonide või süsteemide vahel. Kataloogide linkimiseks ei saa kasutada kõvasid linke.







Vastupidiselt pehmetele linkidele sisaldavad kõvad lingid teavet, millele nad viitavad, nii et kui algne fail eemaldatakse, pääsete ikkagi selle andmetele juurde.



Kõigis Linuxi süsteemides luuakse käsuga nii kõvad kui ka sümboolsed lingid ln . Alustuseks looge fail nimega LinuxHintFile ja kataloog nimega LinuxHintDirectory nagu on näidatud alloleval pildil:



puudutadaLinuxHintFile
rmkdir LinuxHintDirectory
ls
juur@Linux Vihje:/Kodu/linuxhint#





Link2LHFile nimelise kõva lingi loomiseks faili LinuxHintFile käivitamiseks toimige järgmiselt.

lnLinuxHintFile Link2LHFile



Pärast kontrollimist koos ls näeme äsja loodud kõva linki; kui sisestate ls -i, näete failide inodeid, võite kinnitada, et äsja loodud lingil on sama inode number kui algsel failil, tippige:

ls -mina

Nagu me eespool ütlesime, ei saa me kasutada kataloogide jaoks raskeid linke ega linke teistele köidetele ega failisüsteemidele, me linkime LinuxHintDirectory pehme lingiga.

Töökataloogi kõvad lingid leiate järgmiselt:

leida -tüüpf-lingid+1

Failid leiate ka selle käitamise jaoks inodes:

leida.-inum <InodeNumber>

Nagu näete, leidis see nii algfaili kui ka kõvaketta, millel on sama sisestusnumber.

Pehmed lingid

Erinevalt kõvadest linkidest ei ole pehmed lingid originaalfaili koopiad, vaid sisaldavad algse faili teed, seetõttu viitab pehme link või sümboolne link sellele, et kui algne fail eemaldatakse, ei muutu katkine link, või orvuks jäänud link, mis tähendab, et kui kaotate lähtefaili, kaotate selle teisaldades või teisaldades sümboolse lingi teabe, samas kui kõva lingi korral jääb teave vaatamata lähtefaili eemaldamisele alles, kuna see on täielik ja täpne selle faili koopia.

Erinevalt kõvadest linkidest ei jaga sümboolsed lingid algse failiga sama sisendit, seetõttu võib sümboolne link ületada köiteid ja failisüsteeme, samas kui kõvad lingid seda ei tee. Sümboolseid linke saab kasutada kataloogide linkimiseks, samas kui kõvade linkidega pole see võimalik.

Programmiga luuakse ka sümboolseid linke ln , kuid selleks, et link oleks sümboolne/pehme, peame parameetri täpsustama -s , sümboolse lingi loomiseks kataloogi LinuxHintDirectory nimega LHDLink run:

ln -sLinuxHintDirectory LHDLink

Ja siis jookse ' ls -i ', Et kontrollida, kas see on õigesti loodud:

Nagu näeme sel juhul, loodi sümboolne link, kuid sellel on erinev sisestusnumber kui algsel failil.

Me saame käsuga loetleda kataloogis olevad sümboolsed lingid ls -l

Ülaltoodud pildil näeme esimese faili õigustes eesliidet the sümboolsete linkide puhul näitab rea lõpp ka seda, millisesse faili sümboolne link osutab.

Loodan, et see artikkel oli teile kasulik, et mõista kõvade linkide ja sümboolsete linkide erinevusi ning nende loomist. Linuxi kohta näpunäidete ja värskenduste saamiseks järgige LinuxHint'i.