Mīkstā (simboliskā) saite pret cieto saiti

Soft Link Vs Hard Link



Simboliskās saites (sauktas arī par mīkstajām saitēm) un cietās saites ir resurss, lai piekļūtu failiem vai direktorijiem no jebkuras vietas. Šajā rakstā tiks aprakstītas atšķirības starp simboliskajām saitēm un cietajām saitēm.

Cietās saites

Cietās saites nav fails, kurā ir ceļš uz sākotnējo failu, bet gan oriģinālā faila spoguļattēlu kopijas, uz kurām tie norāda. Fails un tā cietās saites nav saistītas ar nosaukumu vai ceļu, bet gan ar ievades kodu, kas failā saglabā informāciju, piemēram, tā atrašanās vietu, izveides datumu, atļaujas un citus atribūtus. Katrs inode numurs ir unikāls failu sistēmā, kas neļauj cietajām saitēm darboties starp dažādiem nodalījumiem vai sistēmām. Cietās saites nevar izmantot direktoriju saistīšanai.







Atšķirībā no mīkstajām saitēm cietās saites satur informāciju, uz kuru tās ir saistītas, tādēļ, ja tiek noņemts sākotnējais fails, jūs joprojām varat piekļūt tā datiem.



Visās Linux sistēmās ar komandu tiek veidotas gan cietās, gan simboliskās saites ln . Lai sāktu darbu, vispirms izveidojiet failu ar nosaukumu LinuxHintFile un direktoriju ar nosaukumu LinuxHintDirectory kā parādīts attēlā zemāk:



pieskartiesLinuxHintFile
rmkdir LinuxHintDirectory
ls
sakne@Linux Padoms:/mājas/linuxhint#





Lai izveidotu cieto saiti ar nosaukumu Link2LHFile uz failu LinuxHintFile, palaidiet terminālī:

lnLinuxHintFile Link2LHFile



Pēc pārbaudes ar ls mēs redzam tikko izveidoto cieto saiti, ja ierakstāt ls -i, redzēsit failu inodes, varat apstiprināt, ka mūsu tikko izveidotajai saitei ir tāds pats inode numurs kā sākotnējam failam, ierakstiet:

ls -i

Kā mēs teicām iepriekš, mēs nevaram izmantot cietās saites direktorijiem un saites uz citiem sējumiem vai failu sistēmām, mēs saistīsim LinuxHintDirectory ar mīkstu saiti.

Cietās saites varat atrast darba direktorijā, palaižot:

atrast -tipsf-saites+1

Šim darbam varat atrast failus arī pēc inodes:

atrast.-inum <InodeNumber>

Kā redzat, tika atrasts gan sākotnējais fails, gan cietā saite, kam ir vienāds inoda numurs.

Mīkstās saites

Atšķirībā no cietajām saitēm, mīkstās saites nav oriģinālā faila kopijas, tajās ir ceļš uz sākotnējo failu, tāpēc, ja sākotnējais fails tiek noņemts, mīkstā saite vai simboliskā saite norāda, ka neviens fails nekļūst par bojātu saiti, vai bāreņu saite, kas nozīmē, ka, pazaudējot avota failu, izdzēšot vai pārvietojot to, simboliskā saite zaudēs piekļuvi informācijai, savukārt ar cieto saiti informācija saglabāsies, neskatoties uz avota faila noņemšanu, jo tā ir pilnīga un precīza šī faila kopiju.

Arī atšķirībā no cietajām saitēm simboliskajām saitēm nav vienādas inodes ar sākotnējo failu, tāpēc simboliskā saite var šķērsot sējumus un failu sistēmas, bet cietās saites nevar. Simboliskas saites var izmantot, lai saistītu direktorijus, bet ar cietajām saitēm tas nav iespējams.

Ar programmu tiek veidotas arī simboliskas saites ln , bet, lai saite būtu simboliska/mīksta, mums ir jānorāda parametrs -s , lai izveidotu simbolisku saiti uz direktoriju LinuxHintDirectory ar nosaukumu LHDLink run:

ln -sLinuxHintDirectory LHDLink

Un tad skrien ' ls -i ', Lai pārbaudītu, vai tas ir pareizi izveidots:

Kā redzam šajā gadījumā, tika izveidota simboliskā saite, taču tai ir atšķirīgs inoda numurs nekā sākotnējam failam.

Ar komandu mēs varam uzskaitīt simboliskas saites direktorijā ls -l

Iepriekš redzamajā attēlā pirmā faila atļaujās var redzēt prefiksu un simboliskām saitēm rindas beigās ir redzams arī tas, uz kuru failu norāda simboliskā saite.

Es ceru, ka šis raksts jums šķita noderīgs, lai izprastu atšķirības starp cietajām saitēm un simboliskajām saitēm un to izveidi. Turpiniet sekot LinuxHint, lai iegūtu vairāk padomu un atjauninājumu par Linux.