Priporočena, 2024

Izbira Urednika

Razlika med trdo povezavo in mehko povezavo

Povezave v Unixu so v bistvu kazalci, ki se povezujejo z datotekami in imeniki. Glavna razlika med trdo povezavo in mehko povezavo je, da je trda povezava neposredna referenca na datoteko, medtem ko je mehka povezava sklic z imenom, kar pomeni, da kaže na datoteko po imenu datoteke.

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 primerjavoTrda povezava
Mehka povezava
OsnovnoDo 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 ustvarjanjeIn
ln-s
številka inodeEnako
Drugačen
Lahko se povežeNa lastno particijo.V kateri koli drugi datotečni sistem celo omrežno.
Poraba pomnilnikaManjVeč
Relativna potSe ne uporabljaDovoljeno

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

  1. 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.
  2. Ko se izvirna datoteka izbriše, mehka povezava postane neveljavna, medtem ko je trda povezava veljavna, tudi če je ciljna datoteka izbrisana.
  3. 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 «.
  4. 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.
  5. Trde povezave so omejene na lastne particije, mehke povezave pa lahko pokrivajo različne datotečne sisteme.
  6. Uspešnost trde povezave je v nekaterih primerih boljša od mehke povezave.
  7. 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.

Top