Soft Link ja Hard Link UNIX-käyttöjärjestelmässä

Anonim

Yhdistelmää UNIX-pohjaisessa järjestelmässä käytetään tiedoston ja todellisten levyjen välisen yhteyden muodostamiseen. Se on pikemminkin osoitin tai viittaus, joka osoittaa toiselle tiedostolle tai hakemistolle, aivan kuin ohjelmointikielten osoittimien käsite.

Sanotaan, että tiedostolla on hyvin pitkä nimi ja jostain syystä sitä ei voi muuttaa. UNIX-järjestelmässä voimme viitata tiedostoon viittauksella käyttäen lyhyempää nimeä helppokäyttöiseksi. Nämä viittaukset samaan tiedostoon UNIX-järjestelmässä kutsutaan linkkeiksi. Yksinkertaisesti sanottuna linkki on keino viitata tiedoston sisältöön.

UNIXissa käytetään kahdentyyppisiä linkkejä: pehmeät linkit ja kova linkit. Molempia käytetään periaatteessa samaan tarkoitukseen paitsi käyttäytymisestään.

Mikä on pehmeä linkki?

Pehmeä linkki tai symbolinen vaaleanpunainen on pieni osoitintiedosto, joka yhdistää tiedostonimen polunimiin. Se ei ole mikään muu kuin pikakuvake alkuperäiseen tiedostoon, joka on samanlainen kuin Windows-käyttöjärjestelmien pikavalintavaihtoehto. Se toimii vain viittauksena johonkin toiseen tiedostoon tai hakemistoon ilman varsinaista tiedostojen sisältöä, joten voit yksinkertaisesti poistaa pehmeät linkit vaikuttaen edes alkuperäisen tiedoston tai hakemiston sisältöön.

Pehmeä linkki on tavallisesti alias alkuperäiselle tiedostolle, joka ohjaa kohdetiedostoon tai hakemistoon, kun sitä käytetään pehmeä linkin aiheen mukaisen polunimen kautta. Lisäksi voit käyttää pehmeitä linkkejä linkitykseen tiedostojärjestelmässä.

Mikä on kova yhteys?

Hard Link on yksinkertaisesti alkuperäisen tiedoston jäljennös, joka toimii viitteenä tai osoittimena samalle tiedostolle, jolloin alkuperäisen tiedoston alkuperäisen tiedoston poistaminen tai siirtäminen alkuperäisestä paikasta on helppoa. Toisin kuin pehmeät linkit, koville tiedostoille tehdyt muutokset vaikuttavat muihin tiedostoihin ja kova yhteys toimii edelleen, vaikka poistat lähdetiedoston järjestelmästä.

Hard-linkit jakavat saman Inode-arvon ja toisin kuin pehmeät linkit, ne osoittavat tiedoston sijainnin hakemiston sijaan. Sitä käytetään yleensä tiedostojärjestelmissä, jotka sallivat enemmän kuin saman linkin kovalla linkillä. Yksinkertaisesti sanottuna, kova yhteys on vain uusi nimi jo olemassa olevalle tiedostolle UNIX-pohjaisissa järjestelmissä.

Ero Soft Linkin ja Hard 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 samankaltainen kuin Windows-käyttöjärjestelmissä saatavilla oleva pikavalinta. Pehmeä linkki on yksinkertaisesti pikakuvake tiedostoista, joka toimii viittauksena toiseen tiedostoon tai hakemistoon. Kova yhteys on hyvin erilainen kuin pehmeä linkki. Se toimii viittauksena tai osoittimena alkuperäiselle tiedostolle eli se on tarkka peilikopio alkuperäisestä tiedostosta, johon se osoittaa. Yksinkertaisesti sanottuna, kova linkki on vain ylimääräinen nimi jo olemassa olevalle tiedostolle.

käytös

Koska pehmeä linkitetyssä tiedostossa on erillinen Inode-arvo, joka osoittaa alkuperäisen tiedoston, linkki ei ole saavutettavissa, jos alkuperäinen tiedosto tai hakemisto poistetaan järjestelmästä. Se on vain pikakuvake tiedostoon, jotta voit poistaa pehmeät linkit vaikuttaen alkuperäiseen tiedostoon tai hakemistoon. Toisin kuin pehmeät linkit, kova linkit jakavat saman Inode-arvon kuin alkuperäiset, jotka osoittavat samaa tiedostoa. Kovat linkit ovat joustavampia kuin pehmeät linkit, koska voit käyttää tiedostoa, vaikka alkuperäinen tiedosto poistettaisiin järjestelmästä.

Komento

Jos haluat luoda linkkejä tiedostojen välillä UNIX-järjestelmässä, sinun on käytettävä In-komentoa. Pehmeä linkki viittaa symboliseen polkuun, joka ilmaisee alkuperäisen tiedoston sijainnin mutta ei sisältöä. Pehmeä linkki luodaan "In -s" -komennolla.

In -s

Tässä korvataan 'source_file' alkuperäisellä tiedostolla, jolle haluat luoda pehmeän linkin ja 'myfile', jossa on pehmeä linkki tai symbolinen linkki ja komento In -s luo pehmeän linkin tiedostoon nimi sekä nykyisessä hakemistossa.

Toisaalta "In" -komennolla luodaan kova yhteys. In-komento on standardi UNIX-komento, jolla luodaan kova yhteys osoittamaan useita samannimisiä tiedostoja.

Sisään

Rakenne

Toisin kuin pehmeät linkit, joita voidaan käyttää sekä tiedostojen että hakemistojen yhdistämiseen, kova linkit voivat vain linkittää tiedostoja mutta ei hakemistoja. Ero antaa pehmeille yhteyksille tiettyjä ominaisuuksia, joilla ei ole kovia linkkejä, kuten kyky linkittää tiedostojärjestelmän yli. Symbolisten linkkien luominen ja poistaminen ei vaikuta alkuperäiseen tiedostoon. Sen sijaan kovalevyjä ei voi käyttää tiedostojen liittämiseen tiedostojärjestelmän ulkopuolelle. Hard-linkit jakavat saman Inode-arvon todellisilla tiedostosisällöillä, joten linkkien poistaminen ei vaikuta muihin linkkeihin ja se näyttää silti tiedoston sisällön.

Soft Link vs. Hard Link: vertailu kaavio

Yhteenveto Soft Link vs. Hard Link

Pähkinänkuoressa molemmat pehmeät linkit ja kovat linkit sallivat useamman kuin yhden tiedostonimen viittaavan samaan tiedostoon muualle, mutta ero on siinä, miten ne toimivat, kun lähdekoodi poistetaan järjestelmästä. Kova linkki vie vähemmän tilaa kuin pehmeä linkki, mutta kaikki muutokset kovaan yhteyteen heijastuvat lopulta alkuperäiseen tiedostoon, mutta pehmeä linkin muutokset eivät vaikuta alkuperäiseen tiedostoon. Pehmeä linkki on kuin Windows-käyttöjärjestelmän pikavalinta, jota käytetään aliaksena viittaamaan alkuperäiseen tiedostoon tai hakemistoon, kun taas kova yhteys on kuin alkuperäisen tiedoston kopio, joka yhdistää kaksi tiedostoa samassa tiedostojärjestelmässä.