Ero kovan linkin ja pehmeän linkin välillä

Kirjoittaja: Laura McKinney
Luomispäivä: 1 Huhtikuu 2021
Päivityspäivä: 1 Saattaa 2024
Anonim
Ero kovan linkin ja pehmeän linkin välillä - Tekniikka
Ero kovan linkin ja pehmeän linkin välillä - Tekniikka

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.

  1. Vertailutaulukko
  2. Määritelmä
  3. Keskeiset erot
  4. johtopäätös

Vertailutaulukko

Vertailun perusteetKova linkki
Pehmeä linkki
perustiedotTiedostoon 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 poistetaanVielä voimassa ja tiedostoon pääsee.
pätemätön
Komento luomiseenln
ln -s
sisääntulon numeroSama
Eri
Voidaan yhdistää Omaan osioon.Mihin tahansa tiedostojärjestelmään, joka on jopa verkossa.
Muistin kulutusVähemmänLisää
Suhteellinen polkuEi sovellettavissasallittu


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ä.

  1. 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.
  2. Kun alkuperäinen tiedosto poistetaan, pehmeä linkki tulee virheelliseksi, kun taas kova linkki on voimassa, vaikka kohdetiedosto poistetaan.
  3. Linuxissa kovan linkin luomiseen käytetty komento on “ln”. Toisin kuin pehmeään linkkiin käytetty komento on “ln -s“.
  4. Kiinteällä linkillä on sama inodinumero, joka on erilainen kuin pehmeä linkki, missä kohdetiedostolla ja sen pehmeällä linkillä on erillinen inodinumero.
  5. Kiinteät linkit on rajoitettu sen omiin osioihin, mutta pehmeät linkit voivat kattaa erilaisia ​​tiedostojärjestelmiä.
  6. Kovan linkin suorituskyky on joissain tapauksissa parempi kuin pehmeän linkin.
  7. 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.