Cietā saite sasaista tajā pašā failu sistēmā esošos failus un direktorijus, bet Soft saite var šķērsot failu sistēmas robežas.
Pirms saprotat saites, mums vispirms jāsaprot inode, inode ir datu struktūra, kas sastāv no faila metadatiem, piemēram, datnes izveides datums, faila atļaujas, faila īpašnieks un vairāk.
Salīdzinājuma diagramma
Salīdzināšanas pamats | Cietā saite | Mīksta saite |
---|---|---|
Pamata | Failu var piekļūt, izmantojot daudzus dažādus nosaukumus, kas pazīstami kā cietās saites. | Failu var piekļūt, izmantojot dažādas atsauces uz šo failu, kas pazīstams kā mīksta saite. |
Saites validācija, kad sākotnējais fails tiek dzēsts | Joprojām ir derīgs un failam var piekļūt. | Nederīgs |
Komanda, ko izmanto radīšanai | ln | ln -s |
inode numurs | Tas pats | Atšķiras |
Var savienot | Uz savu nodalījumu. | Jebkurā citā failu sistēmā pat tīklā. |
Atmiņas patēriņš | Mazāk | Vairāk |
Relatīvais ceļš | Nav piemērojams | Atļauts |
Cietās saites definīcija
Cietās saites tieši savieno divus failus vienā un tajā pašā failu sistēmā un identificēšanai izmanto faila koda numuru. Cietās saites nevar ieviest direktorijās (jo tās norāda uz inode). Ja “ ln ” komanda tiek izmantota, lai izveidotu cieto saiti, tā izveido vēl vienu failu komandrindā, kuru var izmantot, lai atsauktos uz sākotnējo failu. Gan oriģinālam, gan ģenerētajam failam ir tāds pats inode un saturs; tādējādi viņiem būs tādas pašas atļaujas un tas pats īpašnieks.
Sākotnējā faila noņemšana neietekmē cieto sasaistīto failu, un paliks ciets saistīts fails. Inode satur skaitītāju, lai aprēķinātu cieto saišu skaitu uz sevi. Kad skaitītājs norāda 0 vērtību, tad inode tiek iztukšota. Ikreiz, kad veicat izmaiņas cietajā saitē, tas atdarinās oriģinālajā failā.
Soft saites definīcija
Mīkstās saites parasti ir alternatīvs ceļš (vai alias) sākotnējam failam; tās sauc arī par simboliskām saitēm . Tajā ir saiknes “mērķa faila” nosaukums, kas norāda, ka tā ir mīksta saite. Kad failam piekļūst, mīksta saite novirza to uz mērķa failu caur ceļu, kas rakstīts mīkstās saites tematā.
Tie ir ļoti ērti, ja lietojat Windows OS, kur mīksta saite darbojas kā īsceļi. Mīksto saišu izveide un dzēšana neietekmē oriģinālo failu. Ja mērķa fails tiek izdzēsts, mīksta saite saplūst, kas nozīmē, ka tā nekur neatrodas un ģenerē kļūdas ziņojumu, kad piekļūst mērķa failam. Mīkstās saites neizmanto inode numuru, atšķirībā no cietās saites. Absolūtais vai relatīvais ceļš varētu būt daļa no simboliskajām saitēm.
Galvenās atšķirības starp cieto saiti un mīksto saiti
- Cietā saite ir papildu faila nosaukums, kas attiecas uz inode, lai piekļūtu mērķa failam. Turpretī maigā saite atšķiras no sākotnējā faila un ir sākotnējā faila aizstājvārds, bet neizmanto inode.
- Ja oriģinālais fails tiek izdzēsts, saite neder saikne, bet cietā saite ir derīga, pat ja mērķa fails tiek dzēsts.
- Linux sistēmā cietās saites izveidei izmantotā komanda ir “ ln ”. Pretstatā mīksta saitei izmantotā komanda ir “ ln -s ”.
- Cietajai saitei ir tāds pats inode numurs, kas atšķiras no mīkstās saites, kur mērķa failam un tā mīkstajai saitei ir atšķirīgs inode numurs.
- Cietās saites attiecas tikai uz saviem nodalījumiem, bet mīkstās saites var aptvert dažādas failu sistēmas.
- Dažos gadījumos cietās saites veiktspēja ir labāka nekā mīksta saite.
- Relatīvais ceļš un absolūtais ceļš ir pieļaujami mīkstajās saitēs. Gluži pretēji, relatīvais ceļš nav atļauts cietā saitē.
Secinājums
Cietā saite neprasa papildu telpu un matu atrisināšanu ātrāk, bet cietajā saitē veiktās izmaiņas atspoguļo oriģinālo failu. No otras puses, mīkstajai saitei nepieciešama papildu telpa, bet jebkuras izmaiņas maigajā saitē neietekmē oriģinālo failu. Mīkstās saites ir atļautas direktorijām atšķirībā no cietās saites.