Thursday Feb 03, 2022

Kovan linkin ja pehmeän linkin ero

Unixissa linkit ovat lähinnä osoittimia, jotka liittyvät tiedostoihin ja hakemistoihin. Suurin ero kovan linkin ja pehmeän linkin välillä on se, että kova linkki on suora viittaus tiedostoon, kun taas pehmeä linkki on nimellinen viittaus, joka tarkoittaa, että se osoittaa tiedostoon tiedoston nimen perusteella.

Kova linkki linkittää samassa tiedostojärjestelmässä olevat tiedostot ja hakemistot, mutta pehmeä linkki voi ylittää tiedostojärjestelmän rajoja.

Ennen linkkien ymmärtämistä meidän pitäisi ensin ymmärtää inode, inode on tietorakenne, joka koostuu tiedoston metatiedoista, kuten tiedoston luontipäivämäärästä, tiedostojen valtuutuksista, tiedoston omistajasta ja muusta.

Sisältö: Hard link Vs Soft link

  1. Vertailukaavio
  2. Määritelmä
  3. Keskeiset erot
  4. Johtopäätös

Vertailukaavio

.

Vertailun perusteet Kova linkki Pehmeä linkki
Basic Tiedostoa voidaan käyttää monilla eri nimillä, joita kutsutaan koviksi linkeiksi. Tiedostoa voidaan käyttää eri viitteiden kautta, jotka osoittavat kyseiseen tiedostoon, kutsutaan pehmeäksi linkiksi.
Linkin kelpoisuus, kun alkuperäinen tiedosto on poistettu Se on edelleen voimassa ja tiedostoa voidaan käyttää. Kelvoton
Luomisessa käytetty komento ln ln -s
solmun numero Sama Eri
Voidaan linkittää Omaan osioon. Mihin tahansa muuhun tiedostojärjestelmään, jopa verkkoon.
Muistin kulutus Vähemmän Lisää
Relatiivinen polku Ei sovellu Sallittu

Kovan linkin määritelmä

Kovat linkit yhdistävät suoraan kaksi samassa tiedostojärjestelmässä olevaa tiedostoa ja tunnistamiseen se käyttää tiedoston inodenumeroa. Kovia linkkejä ei voi toteuttaa hakemistoihin (koska ne osoittavat inode-numeroon). Kun komentoa ”ln” käytetään kovan linkin luomiseen, se luo komentoriville toisen tiedoston, jota voidaan käyttää viittaamaan alkuperäiseen tiedostoon. Sekä alkuperäisellä että luodulla tiedostolla on sama inode ja sisältö, joten niillä on samat käyttöoikeudet ja sama omistaja.

Alkuperäisen tiedoston poistaminen ei vaikuta kovalinkitettyyn tiedostoon, ja kovalinkitetty tiedosto jää jäljelle. Inode pitää sisällään laskurin, jolla lasketaan itseensä kohdistuvien kovien linkkien määrä. Kun laskuri näyttää arvoa 0, inode tyhjennetään. Aina kun teet muutoksia kovaan linkkiin, se jäljittelee alkuperäisessä tiedostossa.

Pehmeän linkin määritelmä

Pehmeät linkit ovat yleensä vaihtoehtoinen polku (tai alias) alkuperäiselle tiedostolle; näitä kutsutaan myös symbolisiksi linkeiksi. Se sisältää linkin ”kohdetiedoston” nimen, lipun, joka määrittää, että kyseessä on pehmolinkki. Kun tiedostoa käytetään, pehmolinkki ohjaa sen kohdetiedostoon pehmolinkin aiheeseen kirjoitetun polun kautta.

Nämä ovat erittäin käteviä windows-käyttöjärjestelmissä, joissa pehmolinkki käyttäytyy pikakuvakkeena. Pehmolinkkien luominen ja poistaminen ei vaikuta alkuperäiseen tiedostoon. Jos kohdetiedosto poistetaan, pehmolinkki roikkuu eli se ei osoita mihinkään ja tuottaa virheilmoituksen, kun kohdetiedostoa käytetään. Pehmeät linkit eivät käytä inode-numeroa, toisin kuin kovat linkit. Symbolisten linkkien osana voi olla absoluuttinen tai suhteellinen polku.

Keskeiset erot kovan linkin ja pehmeän linkin välillä

  1. Kova linkki on alkuperäisen tiedoston lisänimi, joka viittaa inode-numeroon kohdetiedostoa käytettäessä. Sitä vastoin pehmeä linkki eroaa alkuperäisestä tiedostosta ja on alkuperäisen tiedoston peitenimi, mutta ei käytä inodea.
  2. Kun alkuperäinen tiedosto poistetaan, pehmeä linkki mitätöityy, kun taas kova linkki on voimassa, vaikka kohdetiedosto poistettaisiin.
  3. Linuxissa kovan linkin luomiseen käytetty komento on ”ln”. Sitä vastoin pehmeän linkin luomiseen käytetään komentoa ”ln -s”.
  4. Kovalla linkillä on sama inode-numero toisin kuin pehmeällä linkillä, jossa kohdetiedostolla ja sen pehmeällä linkillä on eri inode-numero.
  5. Kovat linkit rajoittuvat vain omiin osioihinsa, mutta pehmeät linkit voivat kattaa eri tiedostojärjestelmiä.
  6. Kovan linkin suorituskyky on joissakin tapauksissa parempi kuin pehmeän linkin.
  7. Relatiivinen polku ja absoluuttinen polku sallitaan molemmissa pehmeissä linkissä. Sitä vastoin suhteellinen polku ei ole sallittu kovassa linkissä.

Johtopäätös

Kova linkki ei vaadi ylimääräistä tilaa ja matto ratkeaa nopeammin, mutta kovaan linkkiin tehdyt muutokset heijastuvat alkuperäiseen tiedostoon. Toisaalta pehmeä linkki tarvitsee ylimääräistä tilaa, mutta pehmeässä linkissä tehdyt muutokset eivät vaikuta alkuperäiseen tiedostoon. Pehmeät linkit ovat sallittuja hakemistoihin toisin kuin kovat linkit.

Vastaa

Sähköpostiosoitettasi ei julkaista.

Back to Top