Pehmeä (symbolinen) linkki vs kova linkki

Soft Link Vs Hard Link



Symboliset linkit (joita kutsutaan myös pehmeiksi linkkeiksi) ja kovat linkit ovat resurssi tiedostojen tai hakemistojen käyttämiseen mistä tahansa. Tässä artikkelissa kuvataan eroja symbolisten linkkien ja kovien linkkien välillä.

Kovat linkit

Kovalinkit eivät ole tiedosto, joka sisältää polun alkuperäiseen tiedostoon, vaan peilikopiot alkuperäisestä tiedostosta, johon ne viittaavat. Tiedosto ja sen kovat linkit eivät liity nimen tai polun mukaan, vaan inodin avulla, joka tallentaa tiedostoon tietoja, kuten sen sijainnin, luontipäivämäärän, käyttöoikeudet ja muut määritteet. Jokainen inode -numero on ainutlaatuinen tiedostojärjestelmässä, mikä estää kovalevyjen toimimisen eri osioiden tai järjestelmien välillä. Kiinteitä linkkejä ei voi käyttää hakemistojen linkittämiseen.







Toisin kuin pehmeät linkit, kovat linkit sisältävät linkitettyjä tietoja, joten jos alkuperäinen tiedosto poistetaan, voit silti käyttää sen tietoja.



Kaikissa Linux -järjestelmissä sekä kovat että symboliset linkit luodaan komennolla ln . Aloita ensin luomalla tiedosto nimeltä LinuxHintFile ja hakemisto nimeltä LinuxHintDirectory kuten alla olevassa kuvassa:



kosketusLinuxHintFile
rmkdir LinuxHintDirectory
ls
juuri@LinuxVinkki:/Koti/linuxhint#





Link2LHFile -nimisen kovan linkin luominen päätelaitteen LinuxHintFile -tiedostoon:

lnLinuxHintFile Link2LHFile



Tarkistamisen jälkeen ls näemme juuri luomamme kovan linkin, jos kirjoitat ls -i, näet tiedostojen inodit, voit vahvistaa juuri luomallamme linkillä on sama inode -numero kuin alkuperäisellä tiedostolla, kirjoita:

ls -i

Kuten edellä sanoimme, emme voi käyttää hakemistojen kovia linkkejä tai linkkejä muihin taltioihin tai tiedostojärjestelmiin, linkitämme LinuxHintDirectory -ohjelmiston pehmeällä linkillä.

Löydät kovia linkkejä työhakemistosta suorittamalla:

löytö -tyyppif-linkit+1

Voit myös etsiä tiedostoja inodeja varten tätä suoritusta varten:

löytö.-inum <InodeNumber>

Kuten näet, se löysi sekä alkuperäisen tiedoston että kovan linkin, joilla on sama inode -numero.

Pehmeät linkit

Toisin kuin kovat linkit, pehmeät linkit eivät ole kopioita alkuperäisestä tiedostosta, ne sisältävät polun alkuperäiseen tiedostoon, joten jos alkuperäinen tiedosto poistetaan, pehmeä linkki tai symbolinen linkki ei osoita, että tiedostosta tulee rikki linkki, tai orpo linkki, mikä tarkoittaa, että jos menetät lähdetiedoston, jos poistat tai siirrät sen, symbolinen linkki menettää pääsyn tietoihin, kun taas kovan linkin avulla tiedot säilyvät lähdetiedoston poistosta huolimatta, koska se on täydellinen ja tarkka kopio kyseisestä tiedostosta.

Toisin kuin kovat linkit, symboliset linkit eivät jaa samaa inodea alkuperäisen tiedoston kanssa, siksi symbolinen linkki voi ylittää asemat ja tiedostojärjestelmät, kun taas kovat linkit eivät. Symbolisia linkkejä voidaan käyttää hakemistojen linkittämiseen, kun taas kovien linkkien kanssa se ei ole mahdollista.

Ohjelmaan luodaan myös symbolisia linkkejä ln , mutta jotta linkki olisi symbolinen/pehmeä, meidän on määritettävä parametri -s , symbolisen linkin luomiseksi hakemistoon LinuxHintDirectory nimeltä LHDLink run:

ln -sLinuxHintDirectory LHDLink

Ja sitten juosta ' ls -i Tarkistaaksesi, että se on luotu oikein:

Kuten näemme tässä tapauksessa, symbolinen linkki luotiin, mutta sillä on eri inode -numero kuin alkuperäisellä tiedostolla.

Voimme luetella symboliset linkit hakemistossa komennolla ls -l

Yllä olevassa kuvassa näemme ensimmäisen tiedoston käyttöoikeuksissa etuliitteen the symbolisten linkkien kohdalla rivin lopussa näkyy myös, mihin tiedostoon symbolinen linkki osoittaa.

Toivottavasti pidit tätä artikkelia hyödyllisenä ymmärtääksesi kovien linkkien ja symbolisten linkkien väliset erot ja niiden luomisen. Jatka Linuxin seuraamistaVinkkejä ja päivityksiä Linuxiin.