Suositeltava, 2024

Toimituksen Valinta

Kova linkin ja pehmeän linkin välinen ero

Unixin linkit ovat lähinnä viitteitä, jotka liittyvät 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 nimen mukaan, mikä tarkoittaa, että se osoittaa tiedoston tiedostonimen mukaan.

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 perusteetKova linkki
Pehmeä linkki
perustiedotTiedostoon 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 poistetaanVielä voimassa ja tiedosto on käytettävissä.
pätemätön
Komento, jota käytetään luomiseenln
ln -s
inode-numeroSama
Eri
Voidaan yhdistääOman osionsa.Muihin tiedostojärjestelmiin jopa verkotettu.
Muistin kulutusVähemmänLisää
Suhteellinen polkuEi sovellettavissasallittu

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

  1. 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.
  2. Kun alkuperäinen tiedosto poistetaan, pehmeä linkki ei kelpaa, kun taas kova linkki on voimassa, vaikka kohdetiedosto poistettaisiin.
  3. Linuxissa kovan linkin luomiseen käytetty komento on " ln ". Sen sijaan pehmeän linkin käyttämä komento on “ ln -s ”.
  4. Kovalla linkillä on sama inode-numero kuin pehmeällä linkillä, jossa kohdetiedostolla ja sen pehmeällä linkillä on erillinen inode-numero.
  5. Kovat linkit rajoittuvat omiin osioihinsa, mutta pehmeät linkit voivat kattaa erilaisia ​​tiedostojärjestelmiä.
  6. Joissakin tapauksissa kovan linkin suorituskyky on parempi kuin pehmeä linkki.
  7. 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ä.

Top