Hvernig á að búa til harða og táknræna tengla í Linux


Í Unix-líkum stýrikerfum eins og Linux, allt er skrá og skrá er í grundvallaratriðum hlekkur á inode (gagnaskipulag sem geymir allt um skrá fyrir utan nafn hennar og raunverulegt innihald).

Harður hlekkur er skrá sem vísar á sömu undirliggjandi inode, eins og aðra skrá. Ef þú eyðir einni skrá fjarlægir hún einn hlekk á undirliggjandi inode. En táknrænn hlekkur (einnig þekktur sem mjúkur hlekkur) er hlekkur á annað skráarnafn í skráarkerfinu.

Annar mikilvægur munur á þessum tveimur gerðum tengla er að harðir tenglar geta aðeins virkað innan sama skráarkerfis á meðan táknrænir tenglar geta farið yfir mismunandi skráarkerfi.

Hvernig á að búa til harða tengla í Linux

Til að búa til harða tengla í Linux munum við nota ln gagnsemi. Til dæmis, eftirfarandi skipun býr til harðan hlekk sem heitir tp á skrána topprocs.sh.

$ ls -l
$ ln topprocs.sh tp
$ ls -l

Þegar litið er á úttakið hér að ofan, með ls skipun, er nýja skráin ekki sýnd sem hlekkur, hún er sýnd sem venjuleg skrá. Þetta gefur til kynna að tp sé bara önnur venjuleg keyranleg skrá sem bendir á sama undirliggjandi inode og topprocs.sh.

Til að gera harðan hlekk beint í mjúkan hlekk, notaðu -P fánann svona.

$ ln -P topprocs.sh tp

Hvernig á að búa til táknræna hlekki í Linux

Til að búa til táknræna tengla í Linux, munum við nota sama ln-tólið með -s rofanum. Til dæmis, eftirfarandi skipun býr til táknrænan hlekk sem heitir topps.sh á skrána topprocs.sh.

$ ln -s ~/bin/topprocs.sh topps.sh
$ ls -l topps.sh

Af úttakinu hér að ofan geturðu séð í hlutanum um heimildir skráa að topps.sh er hlekkur auðkenndur með l: sem þýðir að það er tengill á annað skráarnafn.

Ef táknræni hlekkurinn er þegar til, gætirðu fengið villu, til að þvinga fram aðgerðina (fjarlægja táknræna hlekk sem hættir), notaðu -f valkostinn.

$ ln -s ~/bin/topprocs.sh topps.sh
$ ln -sf ~/bin/topprocs.sh topps.sh

Til að kveikja á orðræðuham skaltu bæta við -v fánanum til að prenta út nafn hverrar tengdrar skráar í úttakinu.

$ ln -sfv ~/bin/topprocs.sh topps.sh
$ $ls -l topps.sh

Það er það! Skoðaðu þessar eftirfarandi tengdu greinar.

  1. fdupes – Skipanalínutól til að finna og eyða tvíteknum skrám í Linux
  2. 5 Gagnlegar skipanir til að stjórna skráartegundum og kerfistíma í Linux

Í þessari grein höfum við lært hvernig á að búa til harða og táknræna tengla í Linux. Þú getur spurt hvaða spurninga eða spurninga sem er eða deilt hugsunum þínum um þessa handbók í gegnum athugasemdareyðublaðið hér að neðan.