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án | Stále platný a přístupný soubor. | Neplatný |
Příkaz použitý pro vytvoření | ln | ln -s |
číslo inody | Stejný | Odlišný |
Lze propojit | K vlastnímu oddílu. | K jakémukoli jinému souborovému systému se připojuje i síť. |
Spotřeba paměti | Méně | Více |
Relativní cesta | Nelze použít | Povoleno |
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
- 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.
- 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.
- 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 “.
- 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.
- Hard linky jsou omezeny na vlastní oddíly, ale měkké odkazy mohou pokrývat různé systémy souborů.
- Výkon pevného spojení je v některých případech lepší než měkký odkaz.
- 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.