Rozdiel medzi tvrdým a mäkkým odkazom

Autor: Laura McKinney
Dátum Stvorenia: 1 Apríl 2021
Dátum Aktualizácie: 1 Smieť 2024
Anonim
Rozdiel medzi tvrdým a mäkkým odkazom - Technológie
Rozdiel medzi tvrdým a mäkkým odkazom - Technológie

Obsah


Odkazy v Unixe sú v podstate ukazovatele, ktoré sa spájajú so súbormi a adresármi. Hlavný rozdiel medzi tvrdým a mäkkým odkazom je v tom, že pevný odkaz je priamy odkaz na súbor, zatiaľ čo mäkký odkaz je odkaz na meno, čo znamená, že odkazuje na súbor podľa názvu súboru.

Pevný odkaz prepája súbory a adresáre v rovnakom systéme súborov, ale softvérové ​​prepojenie môže prechádzať cez hranice systému súborov.

Pred porozumením odkazom by sme mali najprv porozumieť Inode, inód je dátová štruktúra pozostávajúca z metaúdajov o súbore, ako je dátum vytvorenia súboru, autorizácie súboru, vlastník súboru a ďalšie.

  1. Porovnávacia tabuľka
  2. definícia
  3. Kľúčové rozdiely
  4. záver

Porovnávacia tabuľka

Základ pre porovnanieTvrdé spojenie
Soft link
základnéK súboru je možné získať prístup pomocou mnohých rôznych mien známych ako pevné odkazy.K súboru je možné získať prístup pomocou rôznych odkazov smerujúcich na tento súbor, ktorý sa nazýva mäkké prepojenie.
Overenie odkazu pri odstránení pôvodného súboruStále platné a súbor je prístupný.
neplatný
Príkaz použitý na vytvorenieln
ln -s
číslo inoderovnaký
rozdielny
Môže byť prepojený Do vlastného oddielu.K akémukoľvek inému systému súborov dokonca pripojený do siete.
Spotreba pamätemenejviac
Relatívna cestaNepoužiteľnýPovolený


Definícia pevného odkazu

Tvrdé odkazy priamo prepojiť dva súbory v rovnakom systéme súborov a na identifikáciu používa číslo inode súboru. Pevné odkazy nie je možné implementovať do adresárov (pretože ukazujú na inode). Kedy "ln“Sa používa na vytvorenie pevného odkazu, na príkazovom riadku vytvorí ďalší súbor, ktorý sa môže použiť na označenie pôvodného súboru. Pôvodný aj vygenerovaný súbor majú rovnaké inody a obsah; preto budú mať rovnaké povolenia a toho istého vlastníka.

Odstránenie pôvodného súboru neovplyvní pevne prepojený súbor a zostane pevne prepojený. Inode drží počítadlo, aby vypočítal počet pevných odkazov na seba. Keď počítadlo indikuje hodnotu 0, potom sa inód vyprázdni. Vždy, keď urobíte akékoľvek zmeny pevného odkazu, bude sa napodobňovať v pôvodnom súbore.


Definícia mäkkého spojenia

Mäkké odkazy zvyčajne predstavujú alternatívnu cestu (alebo alias) k pôvodnému súboru; tieto sa tiež označujú ako symbolické odkazy, Zahŕňa názov príznaku „cieľový súbor“ odkazu, ktorý určuje, že ide o mäkký odkaz. Keď je súbor prístupný, soft link presmeruje ho do cieľového súboru cestou napísanou v predmete soft link.

Toto je veľmi užitočné v prípade operačných systémov Windows, kde sa soft link správa ako skratka. Vytvorenie a vymazanie mäkkých odkazov nemá vplyv na pôvodný súbor. Ak je cieľový súbor vymazaný, mäkké spojenie sa visí, čo znamená, že nikam nevedie a pri prístupe k cieľovému súboru generuje chybu. Na rozdiel od pevného odkazu nepoužívajú soft odkazy inode number. Absolútna alebo relatívna cesta by mohla byť súčasťou symbolických odkazov.

  1. Pevný odkaz je ďalší názov pôvodného súboru, ktorý odkazuje na inode na prístup k cieľovému súboru.Naopak mäkký odkaz sa líši od pôvodného súboru a je aliasom pôvodného súboru, ale nepoužíva inode.
  2. Keď sa pôvodný súbor zmaže, mäkké prepojenie sa stane neplatným, zatiaľ čo pevné spojenie je platné, aj keď je cieľový súbor vymazaný.
  3. V Linuxe je príkaz použitý na vytvorenie pevného odkazu „ln". Na rozdiel od toho príkaz používaný pre mäkké spojenie je „ln -s“.
  4. Pevný odkaz má rovnaké číslo inodu odlišné od mäkkého odkazu, kde cieľový súbor a jeho mäkké prepojenie majú odlišné číslo inodu.
  5. Pevné odkazy sú obmedzené na vlastné oddiely, ale mäkké odkazy môžu zahŕňať rôzne systémy súborov.
  6. V niektorých prípadoch je výkon pevného prepojenia lepší ako mäkký.
  7. Relatívna cesta aj absolútna cesta sú povolené v mäkkých odkazoch. Naopak, v pevnej väzbe nie je povolená relatívna cesta.

záver

Pevný odkaz nevyžaduje viac miesta a vyriešenie podložky rýchlejšie, ale zmeny použité na pevný odkaz sa odrazia v pôvodnom súbore. Na druhej strane Soft odkaz potrebuje viac miesta, ale žiadna zmena v soft linke nemá vplyv na pôvodný súbor. Mäkké odkazy sú povolené do adresárov na rozdiel od pevného odkazu.