Kuinka luoda kovia linkkejä Linuxille?

How Create Hard Links Linux

Linkittäminen on mielenkiintoinen ominaisuus Linuxissa. UNIX-tyyppisissä käyttöjärjestelmissä kaikki on tiedosto. Tiedosto on pohjimmiltaan linkki inodeen, erityiseen tietorakenteeseen, joka tallentaa kaiken tietystä tiedostosta paitsi sen alkuperäisen nimen ja todellisen sisällön. Linkin luominen tarkoittaa uuden tiedoston luomista, joka osoittaa samaan taustalla olevaan inode -tiedostoon kuin toinen tiedosto. Monissa tilanteissa se on uskomattoman hyödyllinen menetelmä.

Katso, miten voit luoda kovia linkkejä Linuxissa.



Kovat linkit Linuxissa

Ennen kuin sukellat syvemmälle, puhutaan hieman kovista ja pehmeistä linkeistä. Niiden välillä on joitain perustavanlaatuisia eroja. Kiinteän linkin tapauksessa se voi olla olemassa vain samassa tiedostojärjestelmässä, kun taas symbolinen linkki säilyy tiedostojen välillä. Lisäksi se voidaan suorittaa vain tavallisille tiedostoille. Et voi myöskään luoda hakemiston kovia linkkejä, joten se ei luo hakemistosilmukkaa.



Jos yksi kovalinkin tiedosto poistetaan, se poistaa linkin taustalla olevasta inodesta.



Ls -komento voi tulostaa kohdetiedoston/hakemiston inodin.

$ls -kohdassa <tiedosto_tiedosto>

Kovien linkkien luominen

Kovan linkin luominen on melko yksinkertaista. Linkkien luomiseksi ln on oma työkalu, joka on saatavana lähes kaikissa Linux -distroissa.



Luo kova linkki seuraavan komentorakenteen avulla. Huomaa, että määränpään on oltava samassa tiedostojärjestelmässä. -V -lippu on yksityiskohtainen tila.

$ln -v <lähde> <linkki>


Tarkista tulos.

$ls -kohdassa <kohde>


Mitä tulee hakemiston kovaan linkittämiseen, se ei ole sallittua. Hypoteettisesti on edelleen mahdollista luoda, mutta useimmat Linux -distrot poistavat tämän ominaisuuden käytöstä, vaikka suoritat toiminnon pääkäyttäjän oikeuksilla. Käytä hakemistojen linkittämiseen pehmeitä linkkejä.

Pehmeät linkit

Pehmeitä linkkejä kutsutaan yleisesti symbolisiksi linkkeiksi. Pehmeä linkitys voi olla tiedostojen välinen. Määritelmän mukaan se ei ole vakiotiedosto, vaan tiedosto, joka osoittaa olemassa olevaan tiedostoon. Tässä pehmeän linkin tiedostolla on eri inode -arvo, mutta se viittaa alkuperäiseen tiedostoon.

Aivan kuten kovien linkkien luominen, käytämme ln -työkalua. Voit julkaista pehmeän linkin luomisen lisäämällä -s -lipun.

$ln -vs <lähde> <määränpää>


Tarkista tulos.

$ls -kohdassa <kohde>

Jos linkki on jo olemassa, voit päivittää sen käyttämällä -f -lippua, joka pakottaa ln: n päivittämään linkin ilman vahvistusta. Vaihtoehtoisesti voit käyttää -i -lippua interaktiivisen linkin luomiseen.

$ln -sf <lähde> <määränpää>


Älä unohda tarkistaa tulosta.

$ls -kohdassa <kohde>

Linkkien etsiminen

Jos oletetaan, että samaan tiedostoon on useita linkkejä, niiden seuraamisesta voi tulla vaikeaa. Tällaisessa tilanteessa käytä tätä menetelmää selvittääksesi kaikki linkit.

Tätä varten tarvitsemme alkuperäisen tiedoston inode -arvon. Käytä inode -numeroa seuraavan komennon avulla.

$ls -kohdassa <target_file>


Käytä nyt inode -numeroa selvittääksesi kaikki linkit kyseiseen tiedostoon. Tässä nykyisen aktiivisen hakemiston pitäisi olla hakemisto, jossa alkuperäinen tiedosto sijaitsee.

$löytö.-inum <inode_value>

Linkkien poistaminen

Jos haluat poistaa kovan linkin käytöstä, tapa poistaa se on poistaa linkitetty tiedosto.

$rm <linkki>

Lopulliset ajatukset

Linkittäminen on tehokas työkalu, jota voit käyttää monissa tilanteissa. Vaikka sillä on omat rajoituksensa, se voi tarjota erinomaisia ​​etuja monille skenaarioille.

Oletko kiinnostunut syvällisemmin ln-komennosta? Katso, miten voit käyttää ln -komentoa.

Hyvää tietojenkäsittelyä!