Doporučená, 2020

Redakce Choice

Rozdíl mezi pevným odkazem a měkkým odkazem

Odkazy v Unixu jsou v podstatě ukazatele, které jsou spojeny se soubory a adresáři. Hlavní rozdíl mezi pevným odkazem a měkkým odkazem je ten, že pevný odkaz je přímým odkazem na soubor, zatímco měkký odkaz je odkazem na jméno, což znamená, že odkazuje na soubor podle názvu souboru.

Hard link spojuje soubory a adresáře ve stejném souborovém systému, ale odkaz Soft může procházet hranice souborového systému.

Před pochopením odkazů bychom měli nejprve pochopit inode, inode je datová struktura složená z metadat o souboru, jako je datum vytvoření souboru, oprávnění k souborům, vlastník souboru a další.

Srovnávací graf

Základ pro srovnáníPevný odkaz
Měkký odkaz
ZákladníK souboru lze přistupovat přes mnoho různých jmen známých jako pevné odkazy.K souboru lze přistupovat prostřednictvím různých odkazů, které odkazují na tento soubor, který je znám jako měkký odkaz.
Ověření spojení, když je původní soubor vymazánStále platný a přístupný soubor.
Neplatný
Příkaz použitý pro vytvořeníln
ln -s
číslo inodyStejný
Odlišný
Lze propojitK vlastnímu oddílu.K jakémukoli jinému souborovému systému se připojuje i síť.
Spotřeba pamětiMéněVíce
Relativní cestaNelze použítPovoleno

Definice pevného odkazu

Pevný odkaz přímo spojuje dva soubory ve stejném souborovém systému a pro identifikaci používá číslo inodu souboru. Hardwarové odkazy nelze implementovat do adresářů (protože odkazují na inode). Když je k vygenerování pevného spojení použit příkaz „ ln “, vytvoří na příkazovém řádku další soubor, který lze použít k odkazu na původní soubor. Původní i generovaný soubor mají stejný inode a obsah; budou tedy mít stejná oprávnění a stejného vlastníka.

Odstranění původního souboru nemá vliv na pevný propojený soubor a pevný soubor zůstane zachován. Inode drží čítač, aby vypočítal počet pevných odkazů na sebe. Když čítač udává hodnotu 0, pak se inoda vyprázdní. Kdykoliv provedete jakékoli změny na pevném odkazu, bude imitovat v původním souboru.

Definice Soft link

Soft odkazy jsou obvykle alternativní cesta (nebo alias) pro originální soubor; tyto jsou také označovány jako symbolické odkazy . Zahrnuje název cílového souboru odkazu, který určuje, že se jedná o měkký odkaz. Když je soubor zpřístupněn, softtextový odkaz ho přesměruje na cílový soubor cestou zapsanou v předmětu měkkého odkazu.

Jedná se o velmi užitečné v případě operačního systému Windows, kde se softlink chová jako zkratka. Vytvoření a odstranění měkkých odkazů neovlivní původní soubor. Pokud je cílový soubor smazán, znamená to, že bodky nikam nevedou a při přístupu k cílovému souboru vygeneruje chybovou zprávu. Měkké odkazy nepoužívají číslo inody, na rozdíl od pevného odkazu. Absolutní nebo relativní cesta by mohla být součástí symbolických odkazů.

Klíčové rozdíly Mezi pevným odkazem a měkkým odkazem

  1. Pevný odkaz je další název původního souboru, který odkazuje inode na přístup k cílovému souboru. Na rozdíl od toho je měkký odkaz odlišný od původního souboru a je aliasem původního souboru, ale nepoužívá inode.
  2. Když je původní soubor odstraněn, změněný odkaz se stává neplatným, zatímco pevný odkaz je platný, i když je cílový soubor vymazán.
  3. V Linuxu je příkazem pro vytvoření pevného odkazu „ ln “. Příkaz, který se používá pro měkké spojení, je „ ln -s “.
  4. Pevný odkaz má stejné číslo inode, které je odlišné od měkkého spojení, kde cílový soubor a jeho měkké spojení mají odlišné číslo inody.
  5. Hard linky jsou omezeny na vlastní oddíly, ale měkké odkazy mohou pokrývat různé systémy souborů.
  6. Výkon pevného spojení je v některých případech lepší než měkký odkaz.
  7. Relativní cesta a absolutní cesta jsou povoleny v měkkých odkazech. Naopak relativní cesta není povolena na pevném odkazu.

Závěr

Pevný odkaz nevyžaduje více místa a mat mat rychleji, ale změny aplikované na pevný odkaz se odrážejí v původním souboru. Na druhé straně, měkký odkaz potřebuje více místa, ale jakákoli změna v měkkém odkazu neovlivní původní soubor. Měkké odkazy jsou povoleny adresářům na rozdíl od Hard link.

Top