Rozdiel medzi tvrdým a mäkkým odkazom
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.
- Porovnávacia tabuľka
- definícia
- Kľúčové rozdiely
- záver
Porovnávacia tabuľka
Základ pre porovnanie | Tvrdé 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úboru | Stále platné a súbor je prístupný. | neplatný |
Príkaz použitý na vytvorenie | ln | ln -s |
číslo inode | rovnaký | 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äte | menej | viac |
Relatívna cesta | Nepouž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.
- 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.
- 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ý.
- 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“.
- 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.
- Pevné odkazy sú obmedzené na vlastné oddiely, ale mäkké odkazy môžu zahŕňať rôzne systémy súborov.
- V niektorých prípadoch je výkon pevného prepojenia lepší ako mäkký.
- 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.