Ero kovan linkin ja pehmeän linkin välillä
Sisältö
Unix-linkit ovat pääasiassa osoittimia, jotka liitetään tiedostoihin ja hakemistoihin. Suurin ero kovan linkin ja pehmeän linkin välillä on, että kova linkki on suora viittaus tiedostoon, kun taas pehmeä linkki on viittaus nimellä, mikä tarkoittaa, että se osoittaa tiedoston tiedostonimellä.
Kova linkki linkittää tiedostot ja hakemistot samassa tiedostojärjestelmässä, mutta pehmeä linkki voi kulkea tiedostojärjestelmän rajojen yli.
Ennen linkkien ymmärtämistä meidän on ensin ymmärrettävä inode, inode on tietorakenne, joka koostuu tiedoston metatiedoista, kuten tiedoston luontipäivämäärä, valtuutukset, tiedoston omistaja ja muut.
- Vertailutaulukko
- Määritelmä
- Keskeiset erot
- johtopäätös
Vertailutaulukko
Vertailun perusteet | Kova linkki | Pehmeä linkki |
---|---|---|
perustiedot | Tiedostoon pääsee monien eri nimien kautta, joita kutsutaan kovaksi linkiksi. | Tiedostoon pääsee eri viitteillä, jotka viittaavat siihen tiedostoon, kutsutaan pehmeäksi linkiksi. |
Linkin validointi, kun alkuperäinen tiedosto poistetaan | Vielä voimassa ja tiedostoon pääsee. | pätemätön |
Komento luomiseen | ln | ln -s |
sisääntulon numero | Sama | Eri |
Voidaan yhdistää | Omaan osioon. | Mihin tahansa tiedostojärjestelmään, joka on jopa verkossa. |
Muistin kulutus | Vähemmän | Lisää |
Suhteellinen polku | Ei sovellettavissa | sallittu |
Määritelmä Kova linkki
Kovat linkit linkittää kaksi tiedostoa suoraan samassa tiedostojärjestelmässä ja tunnistusta varten se käyttää tiedoston inode-numeroa. Kiinteitä linkkejä ei voida toteuttaa hakemistoihin (koska ne osoittavat inode). Kun "ln”-Komentoa luodaan kova linkki, se luo komentoriville uuden tiedoston, jota voidaan käyttää alkuperäisen tiedoston viittaamiseen. Sekä alkuperäisellä että luodulla tiedostolla on sama inode ja sisältö; siten heillä on samat oikeudet ja sama omistaja.
Alkuperäisen tiedoston poistaminen ei vaikuta kiinteästi linkitettyyn tiedostoon, ja kiinteästi linkitetty tiedosto säilyy. Inode sisältää laskurin, joka laskee kovien linkkien määrän itseensä. Kun laskuri osoittaa arvon 0, inodi tyhjennetään. Aina kun muutat kiinteää linkkiä, se jäljittelee alkuperäistä tiedostoa.
Määritelmä Pehmeä linkki
Pehmeät linkit ovat yleensä vaihtoehtoinen polku (tai alias) alkuperäiselle tiedostolle; näihin viitataan myös symboliset linkit. Se sisältää linkin ”kohdetiedoston” nimen, joka ilmoittaa, 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 ripustaa, mikä tarkoittaa, että se ei osoita mihinkään ja aiheuttaa virheen kohdetiedostoa käytettäessä. Pehmeät linkit eivät käytä inode-lukua, toisin kuin kova linkki. Absoluuttinen tai suhteellinen polku voi olla osa symbolisia linkkejä.
- Kiinteä linkki on alkuperäisen tiedoston ylimääräinen nimi, joka viittaa inode-tiedostoon pääsemiseksi kohdetiedostoon.Sen sijaan pehmeä linkki eroaa alkuperäisestä tiedostosta ja on alias alkuperäiselle tiedostolle, mutta siinä ei käytetä sisääntuloa.
- Kun alkuperäinen tiedosto poistetaan, pehmeä linkki tulee virheelliseksi, kun taas kova linkki on voimassa, vaikka kohdetiedosto poistetaan.
- Linuxissa kovan linkin luomiseen käytetty komento on “ln”. Toisin kuin pehmeään linkkiin käytetty komento on “ln -s“.
- Kiinteällä linkillä on sama inodinumero, joka on erilainen kuin pehmeä linkki, missä kohdetiedostolla ja sen pehmeällä linkillä on erillinen inodinumero.
- Kiinteät linkit on rajoitettu sen omiin osioihin, mutta pehmeät linkit voivat kattaa erilaisia tiedostojärjestelmiä.
- Kovan linkin suorituskyky on joissain tapauksissa parempi kuin pehmeän linkin.
- Suhteellinen polku ja absoluuttinen polku ovat sallittuja pehmeissä yhteyksissä. Päinvastoin, suhteellinen polku ei ole sallittu kovassa linkissä.
johtopäätös
Kiinteä linkki ei vaadi ylimääräistä tilaa ja maton ratkaisemista nopeammin, mutta kiinteään 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 sallitaan hakemistoihin toisin kuin kova linkki.