![](http://gadget-info.com/img/difference-between/931/difference-between-hard-link.jpg)
Kova linkki linkittää tiedostot ja hakemistot samaan tiedostojärjestelmään, mutta Soft linkki voi kulkea tiedostojärjestelmien rajoilla.
Ennen kuin ymmärrät linkit, meidän on ensin ymmärrettävä inode, inode on tietorakenne, joka koostuu tiedostosta metatiedoista, kuten tiedostojen luontipäivämäärä, tiedostoluvat, tiedoston omistaja ja enemmän.
Vertailukaavio
Vertailun perusteet | Kova linkki | Pehmeä linkki |
---|---|---|
perustiedot | Tiedostoon pääsee käsiksi monilla eri nimillä, joita kutsutaan koviksi linkeiksi. | Tiedosto voidaan käyttää eri viittausten kautta, jotka osoittavat, että tiedosto tunnetaan pehmeänä linkkinä. |
Linkin validointi, kun alkuperäinen tiedosto poistetaan | Vielä voimassa ja tiedosto on käytettävissä. | pätemätön |
Komento, jota käytetään luomiseen | ln | ln -s |
inode-numero | Sama | Eri |
Voidaan yhdistää | Oman osionsa. | Muihin tiedostojärjestelmiin jopa verkotettu. |
Muistin kulutus | Vähemmän | Lisää |
Suhteellinen polku | Ei sovellettavissa | sallittu |
Määritelmä Hard link
Kovat linkit linkittävät suoraan kaksi tiedostoa samaan tiedostojärjestelmään ja tunnistamiseen käytetään tiedoston inode-numeroa. Kovia linkkejä ei voi toteuttaa hakemistoissa (koska ne osoittavat inodeille). Kun " ln " -komentoa käytetään kovan linkin tuottamiseen, se luo uuden tiedoston komentoriville, jota voidaan käyttää alkuperäisen tiedoston lähettämiseen. Sekä alkuperäisellä että tuotetulla tiedostolla on sama inode ja sisältö; siten heillä on samat oikeudet ja sama omistaja.
Alkuperäisen tiedoston poistaminen ei vaikuta kovaan linkitettyyn tiedostoon, ja kova linkitetty tiedosto pysyy. Inode pitää laskurin laskemaan itselleen itselleen kohdistuvien kovien linkkien lukumäärän. Kun laskuri ilmaisee 0-arvon, 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, joka osoittaa, että se on pehmeä linkki. Kun tiedostoa käytetään, pehmeä linkki ohjaa sen kohdetiedostoon pehmeän linkin aiheeseen kirjoitetun polun kautta.
Nämä ovat erittäin käteviä Windows-käyttöjärjestelmissä, joissa pehmeä linkki toimii pikakuvakkeina. Pehmeiden linkkien luominen ja poistaminen eivät vaikuta alkuperäiseen tiedostoon. Jos kohdetiedosto poistetaan, pehmeä linkki lukkiutuu, mikä tarkoittaa, että se osoittaa mitään eikä generoi virhesanomaasi, kun kohdetiedostoa käytetään. Pehmeät linkit eivät käytä inode-numeroa, toisin kuin kovaa linkkiä. Absoluuttinen tai suhteellinen polku voisi olla osa symbolisia linkkejä.
Kovaa linkkiä ja pehmeää linkkiä koskevat keskeiset erot
- Kova linkki on alkuperäisen tiedoston ylimääräinen nimi, joka viittaa inodeiin pääsyäksesi kohdetiedostoon. Sen sijaan pehmeä linkki eroaa alkuperäisestä tiedostosta ja on alkuperäisen tiedoston alias, mutta ei käytä inode-tiedostoa.
- Kun alkuperäinen tiedosto poistetaan, pehmeä linkki ei kelpaa, kun taas kova linkki on voimassa, vaikka kohdetiedosto poistettaisiin.
- Linuxissa kovan linkin luomiseen käytetty komento on " ln ". Sen sijaan pehmeän linkin käyttämä komento on “ ln -s ”.
- Kovalla linkillä on sama inode-numero kuin pehmeällä linkillä, jossa kohdetiedostolla ja sen pehmeällä linkillä on erillinen inode-numero.
- Kovat linkit rajoittuvat omiin osioihinsa, mutta pehmeät linkit voivat kattaa erilaisia tiedostojärjestelmiä.
- Joissakin tapauksissa kovan linkin suorituskyky on parempi kuin pehmeä linkki.
- Suhteellinen polku ja absoluuttinen polku ovat sallittuja pehmeissä linkeissä. Päinvastoin, suhteellista polkua ei sallita kovassa linkissä.
johtopäätös
Kova linkki ei vaadi ylimääräistä tilaa ja matto ratkaisee nopeammin, mutta kovaan linkkiin tehdyt muutokset heijastavat alkuperäistä tiedostoa. Toisaalta pehmeä linkki tarvitsee lisää tilaa, mutta pehmeän linkin muutokset eivät vaikuta alkuperäiseen tiedostoon. Pehmeät linkit saavat hakemistoja toisin kuin Hard-linkillä.