logo

Tiedoston symbolilinkkiminen Linuxissa

Linuxissa/UNIX:ssa a symbolinen linkki tai pehmeä linkki , jota kutsutaan myös nimellä a symlink , on hyödyllinen työkalu tiedostojen tai hakemistojen linkittämiseen eri paikoista. Kuten C-ohjelmoinnin osoitin, symbolilinkki ohjaa alkuperäiseen tiedostoon vaihtoehtoisesta sijainnista. Symbolisten linkkien luomista helpottaa ln-komento. On kuitenkin tärkeää huomata, että symbolilinkki toimii vain, jos alkuperäinen tiedosto on olemassa järjestelmässä. Jos alkuperäinen tiedosto poistetaan vahingossa, symbolilinkkitiedostosta tulee käyttökelvoton.

Symlinkin edut

Symlinkillä on paljon enemmän etuja, jotka tekevät siitä luotettavamman ja tehokkaamman käytön suhteen.



  • Se on tehokkaampi tiedostojen linkittämisessä tiedostojärjestelmän välillä.
  • Symlinkillä on erikoistapaus, että se voi myös luoda linkkitiedoston hakemistosta.
  • Se luo tiedostolle useita tukiasemia ilman tiedoston alkuperäisiä käyttökopioita.
  • Ydin tarkistaa linkkitiedoston tiedostonimen ja siirtyy suoraan alkuperäiseen tiedostoon, kuten jos ydin kulkee käyttäjän nimiavaruuden läpi.

Symlinkin haitat

Symlinkillä on joitain haittoja käytön suhteen.

  • Symlinkin huonoin puoli on, että se ei linkitä suoraan tiedostoon.
  • Symlink-tiedostosta ei ole hyötyä, jos alkuperäinen tiedosto poistetaan tai sitä muutetaan.
  • Symlinkin mahdollisuus voi olla kuollut tai roikkua useiden tiedostojen luomisen jälkeen.

Pehmeät linkit vs kovat linkit

Perusta

Pehmeät linkit



Kovia linkkejä

Inode numero

Pehmeillä linkeillä on eri inodinumerot.



Kovilla linkeillä on sama inodinumero.

Tiedoston luominen

Pehmeitä linkkejä voidaan luoda tiedostoille ja hakemistoille.

Kovia linkkejä ei voi luoda hakemistoon.

Data

Pehmeitä linkkejä voidaan käyttää vain, kunnes alkuperäiset tiedostot ja hakemistot ovat läsnä.

Kovia linkkejä voidaan käyttää tiedoston poistamisen jälkeen.

Tiedostojärjestelmä

Pehmeitä linkkejä voidaan käyttää koko tiedostojärjestelmässä.

Kovia linkkejä ei voi käyttää tiedostojärjestelmän sisällä.

Tiedoston käyttöoikeus

Alkuperäisen tiedoston käyttöoikeus (-rw-r–r–) ja linkkitiedoston käyttöoikeus (lrwxrwxrwx) ovat erilaisia ​​pehmeissä linkeissä.

Molemmilla tiedostoilla on samat oikeudet kovassa linkissä.

Kuinka linkittää tiedosto Linuxissa?

Vaihe 1: Symlink-linkittääksesi tiedoston meidän on ensin luotava tiedosto nimeltä gfgfile

touch gfgfile>

` kosketus `-komentoa käytetään tiedoston luomiseen.

kosketus

kosketus

Vaihe 2 : Symlink-tiedoston luomiseen voimme käyttää komentoa seuraavasti:

ln -s [original file] [symbolic link file]>
  • ln : linkitä tiedostojen välille.
  • -s : luo symbolinen linkki tiedostoon kiinteän linkin sijaan.
ln -s

ln -s

Vaihe 3 : Kuten näet, ' gfgsym' osoittaa alkuperäisen tiedoston sijainnin.

ls -la>

` ls `-komentoa käytetään kaikkien tiedostojen ja hakemistojen luetteloimiseen.

Vaihe 4 : Pääset tietoihin linkkitiedoston avulla.

cat gfgsym>

` kissa `-komentoa käytetään tiedoston sisällön näkemiseen.

Kuinka linkittää hakemiston Linuxissa?

Vaihe 1 : Jos haluat linkittää hakemiston, meidän on ensin luotava hakemisto käyttämällä mkdir-komento .

mkdir gfg>
luo hakemisto

luo hakemisto

Vaihe 2 : Luomme pehmeän linkin hakemistoon käyttämällä ln -s komento

ln -s gfg symgfg>
luo pehmeä linkki

luo pehmeä linkki

fmoviez

Vaihe 3 : Pääsemme helposti linkkihakemistoon

ls -la | grep 'symgfg'>

Pakota symbolisten linkkien päällekirjoitus

Vaihe 1 : Jos yritämme luoda symbolisen linkin, joka on jo olemassa, se näyttää virheilmoituksen:

ln -s gfgfile gfgsym>

Vaihe 2 : Symbolisten linkkien korvaamiseen voimme käyttää vaihtoehtoa -f tai -force

ln -s -f gfgfile gfgsym1>
Korvaa

Korvaa

Kuinka poistaa symbolilinkkitiedosto?

Vaihe 1: Voit poistaa symlink-tiedoston tai poistaa sen linkityksen komennolla rm tai poista linkitys

rm symlink_filename [or]  unlink symlink_filename [or] rm symgfg>
Poista

Poista

Johtopäätös

Tässä artikkelissa keskustelimme symlinkeistä, jotka ovat korvaamattomia työkaluja Linuxissa/UNIXissa tiedostojen ja hakemistojen linkittämiseen eri paikoissa ja jotka toimivat kuten C-ohjelmoinnin osoittimia. Symlinkit ovat kuitenkin riippuvaisia ​​alkuperäisen tiedoston olemassaolosta, ja niistä tulee käyttökelvottomia, jos se poistetaan vahingossa. Tästä rajoituksesta huolimatta symbolilinkit tarjoavat etuja, kuten tehokkaan linkityksen, mahdollisuuden luoda linkkejä hakemistoihin ja useita tukiasemia tiedostoille. Niiden ominaisuuksien ja rajoitusten ymmärtäminen voi parantaa huomattavasti tiedostojen ja hakemistojen hallintaa Linux/UNIX-ympäristössä.