Ero pehmeän linkin ja kovan linkin välillä UNIX-käyttöjärjestelmässä

UNIX-pohjaisen järjestelmän linkkiä käytetään yhteyden luomiseen tiedoston ja levyllä olevan tosiasiallisen tiedon välillä. Se on enemmän kuin osoitin tai viite, joka osoittaa toiseen tiedostoon tai hakemistoon, samoin kuin käsite osoittimille ohjelmointikielellä.

Oletetaan, että tiedostolla on erittäin pitkä nimi, ja jostain syystä sitä ei voi muuttaa. UNIX-järjestelmässä voimme viitata tiedostoon viittauksella käyttämällä lyhyempää nimeä käytön helpottamiseksi. Näitä viittauksia samaan tiedostoon UNIXissa kutsutaan linkkiksi. Yksinkertaisesti sanottuna, linkki on keino viitata tiedoston sisältöön.

UNIXissa käytetään kahta tyyppisiä linkkejä: Pehmeät linkit ja Kovat linkit. Molempia käytetään periaatteessa samaan tarkoitukseen paitsi tapaan, jolla ne käyttäytyvät.

Mikä on pehmeä linkki?

Pehmeä linkki tai symbolinen vaaleanpunainen on pieni osoitetiedosto, joka yhdistää tiedostonimen polunimeen. Se ei ole mitään, mutta on pikakuvake alkuperäiseen tiedostoon, samanlainen kuin Windowsin käyttöjärjestelmien pikakuvausvaihtoehto. Se toimii vain viittauksena toiseen tiedostoon tai hakemistoon ilman tiedoston todellista sisältöä, minkä ansiosta voit helposti poistaa pehmeät linkit vaikuttamatta edes alkuperäisen tiedoston tai hakemiston sisältöön..

Yksinkertaisesti sanottuna, pehmeä linkki on yleensä alkuperäisen tiedoston alias, joka ohjaa kohdetiedostoon tai hakemistoon, kun sitä käytetään pehmeän linkin aiheessa määritetyn polun kautta. Voit käyttää linkkejä tiedostojärjestelmään myös pehmeiden linkkien avulla.

Mikä on kova linkki?

Kiinteä linkki on yksinkertaisesti alkuperäisen tiedoston kopio, joka toimii viittauksena tai osoittimena samaan tiedostoon, mikä tekee siitä helpon pääsyn jopa alkuperäiseen tiedostoon, joka poistetaan tai siirretään alkuperäisestä sijainnista. Toisin kuin pehmeät linkit, kovaan linkitettyihin tiedostoihin tehdyt muutokset vaikuttavat muihin tiedostoihin ja kova linkki toimii edelleen, vaikka poistaisit lähdetiedoston järjestelmästä.

Kiintolevyillä on sama Inode-arvo ja toisin kuin pehmeät linkit, ne osoittavat tiedoston sijaintiin hakemiston sijasta. Sitä käytetään yleensä tiedostojärjestelmissä, jotka sallivat enemmän kuin saman tiedoston kiintolinkillä. Yksinkertaisesti sanottuna, kova linkki on vain ylimääräinen nimi jo olemassa olevalle tiedostolle UNIX-pohjaisissa järjestelmissä.

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

merkitys

Pehmeä linkki, jota kutsutaan myös symboliseksi linkiksi, on erityinen osoitin, joka muodostaa linkit tiedostojen välillä. Se on hyvin samanlainen kuin Windows-käyttöjärjestelmissä käytettävissä oleva pikakuvakeominaisuus. Pehmeä linkki on yksinkertaisesti tiedoston pikakuvake, joka toimii viittauksena toiseen tiedostoon tai hakemistoon. Kova linkki on hyvin erilainen kuin pehmeä linkki. Se toimii viitteenä tai osoittimena alkuperäiseen tiedostoon, mikä tarkoittaa, että se on alkuperäisen tiedoston tarkka peilikopio, johon se osoittaa. Yksinkertaisesti sanottuna, kova linkki on vain ylimääräinen nimi jo olemassa olevalle tiedostolle.

käytös

Koska pehmeästi linkitetty tiedosto sisältää erillisen Inode-arvon, joka osoittaa alkuperäiseen tiedostoon, linkistä tulee käyttökelvoton, jos alkuperäinen tiedosto tai hakemisto poistetaan järjestelmästä. Se on vain pikakuvake tiedostoon, joten voit poistaa pehmeät linkit vaikuttamatta tosiasiallisesti alkuperäiseen tiedostoon tai hakemistoon. Toisin kuin pehmeät linkit, kovilla linkkillä on sama Inode-arvo kuin alkuperäisellä, joka osoittaa samaan tiedostopaikkaan. Kiinteät linkit ovat joustavampia kuin pehmeät linkit, koska voit käyttää tiedostoa, vaikka alkuperäinen tiedosto olisi poistettu järjestelmästä.

Komento

Luo linkkejä tiedostojen välille UNIX-pohjaisessa järjestelmässä, sinun on käytettävä In-komentoa. Pehmeä linkki tarkoittaa symbolista polkua, joka osoittaa alkuperäisen tiedoston sijainnin, mutta ei sen sisältöä. Pehmeä linkki luodaan käyttämällä In -s-komentoa.

In -s

Korvaa 'lähdetiedosto' alkuperäisellä tiedostolla, jolle haluat luoda pehmeän linkin, ja 'oma tiedosto' pehmeän linkin tai symbolisen linkin nimellä, ja In -s-komento luo pehmeän linkin tiedostoon nimi, molemmat nykyisessä hakemistossa.

Toisaalta “In” -komentoa käytetään kovan linkin luomiseen. Komento on tavallinen UNIX-komento, jota käytetään luomaan kova linkki osoittamaan useita tiedostoja, joilla on sama nimi.

Sisään

Rakenne

Toisin kuin pehmeät linkit, joita voidaan käyttää sekä tiedostojen että hakemistojen linkittämiseen, kovat linkit voivat linkittää vain tiedostoja, mutta ei hakemistoja. Ero antaa pehmeille linkkille tiettyjä ominaisuuksia, joita kovilla linkkeillä ei ole, kuten kyky linkittää tiedostojärjestelmää. Symbolisten linkkien luominen ja poistaminen ei vaikuta alkuperäiseen tiedostoon. Kiinteitä linkkejä sen sijaan ei voida käyttää tiedostojen linkittämiseen tiedostojärjestelmän ulkopuolelle. Kiinteillä linkkeillä on sama Inode-arvo tiedoston todellisella sisällöllä, joten minkään linkin poistaminen ei vaikuta muihin linkkeihin ja se näyttää silti tiedoston sisällön.

Pehmeä linkki vs. kova linkki: Vertailukaavio

Yhteenveto Soft Link vs. Hard Link

Lyhyesti sanottuna, sekä pehmeiden linkkien että kovien linkkien avulla useampi kuin yksi tiedostonimi voi viitata samaan tiedostoon jossain muualla, mutta ero on siinä, miten ne käyttäytyvät, kun lähdelinkki poistetaan järjestelmästä. Kiinteä linkki vie vähemmän tilaa kuin pehmeä linkki, mutta kaikki siihen tehdyt muutokset heijastuvat lopulta alkuperäisessä tiedostossa, kun taas pehmeän linkin muutoksilla ei ole vaikutusta alkuperäiseen tiedostoon. Pehmeä linkki on kuin Windows-käyttöjärjestelmän pikakuvake, jota käytetään aliaksena viitaten alkuperäiseen tiedostoon tai hakemistoon, kun taas kova linkki on kuin alkuperäisen tiedoston kopio, joka linkittää kaksi tiedostoa samassa tiedostojärjestelmässä.