Kako ustvariti trde in simbolične povezave v Linuxu


V operacijskih sistemih, podobnih Unixu, kot je Linux,\"vse je datoteka" in datoteka je v bistvu povezava do inode (podatkovna struktura, ki shranjuje vse o datoteki, razen njenega imena in dejanske vsebine).

Trda povezava je datoteka, ki kaže na isto osnovno inodo kot druga datoteka. Če izbrišete eno datoteko, se odstrani ena povezava do osnovne inode. Medtem ko je simbolična povezava (znana tudi kot mehka povezava) povezava do drugega imena datoteke v datotečnem sistemu.

Druga pomembna razlika med obema vrstama povezav je, da lahko trde povezave delujejo samo v istem datotečnem sistemu, medtem ko lahko simbolične povezave prehajajo v različne datotečne sisteme.

Kako ustvariti trde povezave v Linuxu

Za ustvarjanje trdih povezav v Linuxu bomo uporabili pripomoček ln. Na primer, naslednji ukaz ustvari trdo povezavo z imenom tp do datoteke topprocs.sh .

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

Če pogledamo zgornji rezultat, z ukazom ls nova datoteka ni označena kot povezava, prikazana je kot običajna datoteka. To pomeni, da je tp samo še ena običajna izvedljiva datoteka, ki kaže na isto osnovno inodo kot topprocs.sh .

Če želite trdo povezavo narediti neposredno v mehko povezavo, uporabite takšno zastavico -P .

$ ln -P topprocs.sh tp

Kako ustvariti simbolične povezave v Linuxu

Za ustvarjanje simboličnih povezav v Linuxu bomo uporabili isti pripomoček ln s stikalom -s . Na primer, naslednji ukaz ustvari simbolično povezavo z imenom topps.sh do datoteke topprocs.sh .

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

Iz zgornjega izhoda lahko vidite, da je topps.sh povezava, označena z l: , kar pomeni, da je povezava do drugega imena datoteke.

Če simbolična povezava že obstaja, lahko pride do napake. Če želite vsiliti operacijo (odstranite izhodno simbolično povezavo), uporabite možnost -f .

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

Če želite omogočiti podroben način, dodajte zastavico -v za tiskanje imena vsake povezane datoteke v izhodu.

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

To je To! Oglejte si te naslednje povezane članke.

  1. fdupes - Orodje ukazne vrstice za iskanje in brisanje podvojenih datotek v Linuxu
  2. 5 uporabnih ukazov za upravljanje vrst datotek in sistemskega časa v Linuxu

V tem članku smo se naučili ustvariti trde in simbolične povezave v Linuxu. Na spodnjem obrazcu za povratne informacije lahko postavite kakršno koli vprašanje ali delite svoje mnenje o tem priročniku.