perjantaina, huhtikuuta 21, 2006

ln : Tiedostojen linkitys

Samaan tiedostoon levyllä voidaan viitata monella tiedostonimellä. Uusien viittausten tekemistä kutsutaan linkittämiseksi.

ln [-s] oldfile linkname

Kova linkki ( Hard link )

Samaan tiedostoon viitataan useammalla eri tiedostonimellä. Tiedostonimet voivat olla eri hakemistoissa, mutta eivät eri levyosioissa, koska ne viittaavat inodeen, joka viittaa varsinaiseen datalohkoon. Itse asiassa kaikki tavalliset tiedostot ovat kovia linkkejä. Linkkien määrä näkyy ls -l -tulostuksessa toisessa kentässä (ks ls - komennon esimerkki). Tiedosto poistetaan levyltä vasta kun sen linkkien määräksi tulee 0.

Esimerkki uuden kovan linkin tekemisestä:

$ln /home/nikohal/index.htm websivu

Pehmeä linkki ( Symbolic link, symlink )

Optiolla -s tehdään pehmeä linkki eli osoitintiedosto, joka itse asiassa sisältää vain "vanhan" tiedostonimen ( tai hakemistonimen ), jota käyttäen varsinainen tieto tarvittaessa etsitään. Pehmeä linkki voidaan tehdä myös hakemistoon ja osoittamaan myös toista levyosiota.

  ln -s /home/jokumuu/omat/ opas

Ei kommentteja: