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
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
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
Vaihe 2 : Luomme pehmeän linkin hakemistoon käyttämällä ln -s komento
ln -s gfg symgfg>

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
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
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ä.