Razlika med trdo in mehko povezavo
Vsebina
Povezave v Unixu so v bistvu kazalci, ki se povezujejo na datoteke in mape. Glavna razlika med trdo in mehko povezavo je, da je trda povezava neposredna referenca na datoteko, medtem ko je mehka povezava referenca po imenu, kar pomeni, da datoteka kaže na ime datoteke.
Trda povezava povezuje datoteke in imenike v istem datotečnem sistemu, vendar Soft povezava lahko preseže meje datotečnega sistema.
Preden razumemo povezave, moramo najprej razumeti inode, inode je struktura podatkov, sestavljena iz metapodatkov o datoteki, kot so datum ustvarjanja datoteke, pooblastila datoteke, lastnik datoteke in drugo.
- Primerjalna tabela
- Opredelitev
- Ključne razlike
- Zaključek
Primerjalna tabela
Osnove za primerjavo | Trda povezava | Mehka povezava |
---|---|---|
Osnovni | Do datoteke lahko dostopate prek več različnih imen, znanih kot trde povezave. | Do datoteke lahko dostopate z različnimi referencami, ki kažejo na to datoteko, znano je kot mehka povezava. |
Preverjanje povezave, ko je originalna datoteka izbrisana | Dostop do datotek je še vedno veljaven. | Neveljaven |
Ukaz, uporabljen za ustvarjanje | ln | ln -s |
inode številka | Enako | Drugačen |
Lahko se povežejo | Do lastne particije. | V kateri koli drug datotečni sistem, ki je celo omrežen. |
Poraba pomnilnika | Manj | Več |
Relativna pot | Se ne uporablja | Dovoljeno |
Opredelitev trde povezave
Trde povezave neposredno povezati dve datoteki v istem datotečnem sistemu in za identifikacijo uporablja inode številko. Trdih povezav ni mogoče izvesti v imenikih (ker kažejo na inode). Kdaj "ln"Ukaz se uporablja za ustvarjanje trde povezave, ustvari drugo datoteko v ukazni vrstici, ki jo lahko uporabite za sklicevanje na izvirno datoteko. Izvirna in ustvarjena datoteka imata isto kodo in vsebino; zato bodo imeli enaka dovoljenja in istega lastnika.
Odstranitev izvirne datoteke ne vpliva na trdo povezano datoteko in trdo povezana datoteka bo ostala. Inode ima števec, da izračuna število trdih povezav do sebe. Ko števec označi vrednost 0, se inode izprazni. Kadar koli spremenite trdo povezavo, bo to posnemalo v izvirni datoteki.
Opredelitev mehke povezave
Mehke povezave so običajno alternativna pot (ali vzdevek) za izvirno datoteko; ti se imenujejo tudi simbolične povezave. Vključuje ime "ciljne datoteke" povezave, zastavo, ki določa, da gre za mehko povezavo. Ko je dostop do datoteke mehka povezava, jo preusmeri na ciljno datoteko po poti, zapisani v zadevi mehke povezave.
To so zelo priročno 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 visi, kar pomeni, da nikjer ne kaže in ustvari napako, ko je dostop do ciljne datoteke Mehke povezave ne uporabljajo inode številke, za razliko od trde povezave. Absolutna ali relativna pot je lahko del simbolnih povezav.
- Trda povezava je dodatno ime izvirne datoteke, ki se nanaša na inode za dostop do ciljne datoteke.V nasprotju s tem se mehka povezava razlikuje od izvirne datoteke in je vzdevek originalne datoteke, vendar ne uporablja inode.
- Ko izvirna datoteka postane izbrisana, 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 z ukazom, ki se uporablja za mehko povezavo, je "ln -s“.
- Trda povezava ima isto številko inode, ki je drugačna od mehke povezave, pri čemer imata ciljna datoteka in mehka povezava ločeno številko inode.
- Trde povezave so omejene na lastne particije, mehke povezave pa lahko zajemajo različne datotečne sisteme.
- Učinkovitost trde povezave je v nekaterih primerih boljša od mehke povezave.
- Relativna pot in absolutna pot sta dovoljena v mehkih povezavah. Nasprotno, relativna pot v trdi povezavi ni dovoljena.
Zaključek
Trda povezava ne zahteva dodatnega prostora in hitrejše ločitve mat, vendar spremembe, ki se uporabijo na trdi povezavi, odražajo v izvirni datoteki. Po drugi strani mehka povezava potrebuje dodaten prostor, vendar vsaka sprememba mehke povezave ne vpliva na prvotno datoteko. Mehke povezave so dovoljene do imenikov za razliko od trde povezave.