Mehka (simbolična) povezava proti trdi povezavi

Soft Link Vs Hard Link



Simbolične povezave (imenovane tudi mehke povezave) in trde povezave so vir za dostop do datotek ali imenikov s katere koli lokacije. Ta članek opisuje razlike med simbolnimi povezavami in trdimi povezavami.

Trde povezave

Trde povezave niso datoteka, ki vsebuje pot do izvirne datoteke, ampak zrcalne kopije izvirne datoteke, na katero kažejo. Datoteka in njene trde povezave niso povezane z imenom ali potjo, ampak z inode, ki shranjuje podatke o datoteki, na primer njeno lokacijo, datum ustvarjanja, dovoljenja in druge atribute. Vsaka številka inode je edinstvena v datotečnem sistemu, ki preprečuje delovanje trdih povezav med različnimi particijami ali sistemi. Trdih povezav ni mogoče uporabiti za povezovanje imenikov.







V nasprotju z mehkimi povezavami trde povezave vsebujejo podatke, s katerimi se povezujejo, tako da lahko, če izvirno datoteko odstranite, še vedno dostopate do njenih podatkov.



V vseh sistemih Linux se z ukazom ustvarijo trde in simbolne povezave ln . Za začetek najprej ustvarite datoteko z imenom LinuxHintFile in imenik, imenovan LinuxHintDirectory kot je prikazano na spodnji sliki:



dotikLinuxHintFile
rmkdir LinuxHintDirectory
ls
koren@Linux Namig:/doma/linuxhint#





Če želite ustvariti trdo povezavo, imenovano Link2LHFile, do datoteke LinuxHintFile, ki se izvaja v terminalu:

lnLinuxHintFile Link2LHFile



Po preverjanju z ls vidimo trdo povezavo, ki smo jo pravkar ustvarili. Če vnesete ls -i, boste videli inode datotek, lahko potrdite, da ima pravkar ustvarjena povezava isto številko inode kot izvirna datoteka, vnesite:

ls -jaz

Kot smo že povedali, za imenike ne moremo uporabljati trdih povezav niti povezav do drugih nosilcev ali datotečnih sistemov, LinuxHintDirectory bomo povezali z mehko povezavo.

Trde povezave v delovnem imeniku najdete tako, da zaženete:

najti -tipf-povezave+1

Datoteke lahko najdete tudi po inode, za ta zagon:

najti.-inum <InodeNumber>

Kot vidite, je izvorna datoteka in trda povezava imela isto številko inode.

Mehke povezave

V nasprotju s trdimi povezavami mehke povezave niso kopije izvirne datoteke, vsebujejo pot do izvirne datoteke. Če odstranite izvirno datoteko, mehka ali simbolična povezava ne bo pokazala, da nobena datoteka ne postane prekinjena, ali osirotelo povezavo, kar pomeni, da če izgubite izvorno datoteko, če jo izbrišete ali premaknete, bo simbolična povezava izgubila dostop do informacij, medtem ko pri trdi povezavi podatki ostanejo kljub odstranitvi izvorne datoteke, ker je popolna in natančna kopijo te datoteke.

Tudi v nasprotju s trdimi povezavami simbolične povezave nimajo iste inode z izvirno datoteko, zato lahko simbolične povezave prečkajo nosilce in datotečne sisteme, medtem ko trde povezave ne morejo. Simbolične povezave se lahko uporabljajo za povezovanje imenikov, medtem ko s trdimi povezavami to ni mogoče.

S programom se ustvarijo tudi simbolične povezave ln , da pa bo povezava simbolična/mehka, moramo določiti parameter -s , če želite ustvariti simbolično povezavo do imenika LinuxHintDirectory z imenom LHDLink run:

ln -sLinuxHintDirectory LHDLink

In potem zaženi ' ls -i «, Da preverite, ali je pravilno ustvarjen:

Kot vidimo v tem primeru je bila ustvarjena simbolična povezava, ki pa ima drugačno številko inode kot prvotna datoteka.

Simbolične povezave v imeniku lahko navedemo z ukazom ls -l

Na zgornji sliki lahko v dovoljenjih prve datoteke vidimo predpono the za simbolne povezave konec vrstice prikazuje tudi, na katero datoteko kaže simbolna povezava.

Upam, da vam je bil ta članek koristen za razumevanje razlik med trdimi povezavami in simboličnimi povezavami ter kako jih ustvariti. Za več nasvetov in posodobitev o Linuxu sledite LinuxHint.