Hard link povezuje datoteke in imenike v istem datotečnem sistemu, vendar lahko Soft link prečka meje datotečnega sistema.
Pred razumevanjem povezav, ki bi jih najprej morali razumeti, je inode podatkovna struktura, sestavljena iz metapodatkov o datoteki, kot so datum nastanka datoteke, avtorizacije datotek, lastnik datoteke in še več.
Primerjalna tabela
Podlaga za primerjavo | Trda povezava | Mehka povezava |
---|---|---|
Osnovno | Do datoteke lahko dostopate prek številnih različnih imen, imenovanih trde povezave. | Do datoteke lahko dostopate prek različnih referenc, ki kažejo, da je datoteka znana kot mehka povezava. |
Preverjanje povezave, ko je izvirna datoteka izbrisana | Še vedno velja in datoteki je mogoče dostopati. | Neveljaven |
Ukaz, uporabljen za ustvarjanje | In | ln-s |
številka inode | Enako | Drugačen |
Lahko se poveže | Na lastno particijo. | V kateri koli drugi datotečni sistem celo omrežno. |
Poraba pomnilnika | Manj | Več |
Relativna pot | Se ne uporablja | Dovoljeno |
Definicija trde povezave
Trde povezave neposredno povezujejo dve datoteki v istem datotečnem sistemu in za identifikacijo uporablja številko inode datoteke. Trde povezave se ne morejo izvajati na imenikih (ker kažejo na inode). Ko je ukaz " ln " uporabljen za ustvarjanje trde povezave, ustvari drugo datoteko v ukazni vrstici, ki jo lahko uporabite za sklicevanje na izvirno datoteko. Izvirna in ustvarjena datoteka imata enako inode in vsebino; zato bodo imeli enaka dovoljenja in isti lastnik.
Odstranitev izvirne datoteke ne vpliva na trdo povezano datoteko, trda datoteka pa bo ostala. Inode ima števec, da izračuna število trdih povezav z njo. Ko števec kaže vrednost 0, se inode izprazni. Vsakič, ko naredite kakršne koli spremembe trde povezave, bo posnemal v izvirni datoteki.
Definicija mehke povezave
Mehke povezave so ponavadi alternativna pot (ali vzdevek) za izvirno datoteko; ti se imenujejo tudi simbolne povezave . Vključuje ime »ciljne datoteke« povezave, ki označuje, da gre za mehko povezavo. Ko je datoteka dostopna, jo mehka povezava preusmeri na ciljno datoteko po poti, napisani v predmetu mehke povezave.
To so zelo priročni v primeru operacijskega sistema Windows, kjer se mehka povezava obnaša kot bližnjice. Ustvarjanje in brisanje mehkih povezav ne vpliva na izvirno datoteko. Če je ciljna datoteka izbrisana, mehka povezava niha, kar pomeni, da ne usmeri nikamor in generira sporočilo o napaki, ko je ciljna datoteka dostopna. Mehke povezave ne uporabljajo številke inode, za razliko od trde povezave. Absolutna ali relativna pot bi lahko bila del simbolnih povezav.
Ključne razlike med trdo povezavo in mehko povezavo
- Trda povezava je dodatno ime izvirne datoteke, ki se nanaša na inode za dostop do ciljne datoteke. Nasprotno pa se mehka povezava razlikuje od izvirne datoteke in je vzdevek izvirne datoteke, vendar ne uporablja inode.
- Ko se izvirna datoteka izbriše, mehka povezava postane neveljavna, medtem ko je trda povezava veljavna, tudi če je ciljna datoteka izbrisana.
- V Linuxu je ukaz, ki se uporablja za ustvarjanje trde povezave, » ln «. V nasprotju s tem je ukaz, ki se uporablja za mehko povezavo, » ln -s «.
- Trda povezava ima enako številko inode, ki je različna od mehke povezave, kjer ima ciljna datoteka in njena mehka povezava različno število inode.
- Trde povezave so omejene na lastne particije, mehke povezave pa lahko pokrivajo različne datotečne sisteme.
- Uspešnost trde povezave je v nekaterih primerih boljša od mehke povezave.
- Oba relativna pot in absolutna pot sta dovoljena v mehkih povezavah. Ravno nasprotno, relativna pot ni dovoljena v trdi povezavi.
Zaključek
Trda povezava ne zahteva dodatnega prostora in hitrejšega urejanja mat, ampak spremembe, ki se nanašajo na trdo povezavo, se odražajo v izvirni datoteki. Po drugi strani Soft link potrebuje dodaten prostor, vendar nobena sprememba v mehki povezavi ne vpliva na izvirno datoteko. Nezdružljive povezave so dovoljene samo za imenike, kot za trde povezave.