Rozdíl mezi pevným a měkkým odkazem
Obsah
Odkazy v Unixu jsou v podstatě ukazatele, které se přidružují k souborům a adresářům. Hlavní rozdíl mezi pevným a měkkým odkazem spočívá v tom, že pevný odkaz je přímý odkaz na soubor, zatímco měkký odkaz je odkaz na název, což znamená, že odkazuje na soubor podle názvu souboru.
Pevné propojení propojuje soubory a adresáře ve stejném systému souborů, ale Soft odkaz může procházet hranice systému souborů.
Než pochopíme odkazy, měli bychom nejprve porozumět inode, inode je datová struktura složená z metadat o souboru, jako je datum vytvoření souboru, autorizace souboru, vlastník souboru a další.
- Srovnávací tabulka
- Definice
- Klíčové rozdíly
- Závěr
Srovnávací tabulka
Základ pro srovnání | Tvrdé spojení | Soft link |
---|---|---|
Základní | K souboru lze přistupovat prostřednictvím mnoha různých jmen známých jako pevné odkazy. | K souboru lze přistupovat prostřednictvím různých odkazů směřujících na tento soubor, který se nazývá měkký odkaz. |
Ověření odkazu při odstranění původního souboru | Stále platné a přístup k souboru. | Neplatný |
Příkaz použitý pro vytvoření | ln | ln-s |
číslo inode | Stejný | Odlišný |
Lze propojit | Na vlastní oddíl. | K jakémukoli jinému systému souborů dokonce připojen do sítě. |
Spotřeba paměti | Méně | Více |
Relativní cesta | Neuplatňuje se | Povoleno |
Definice pevného odkazu
Pevné odkazy přímo propojit dva soubory ve stejném systému souborů a pro identifikaci používá číslo inode souboru. Pevné odkazy nelze implementovat do adresářů (protože ukazují na inode). Když "ln”Příkaz se používá k vytvoření pevného odkazu, 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 neovlivní pevně propojený soubor a pevně propojený soubor zůstane. Inode drží čítač, který spočítá počet pevných odkazů na sebe. Když čítač indikuje hodnotu 0, je inode vyprázdněn. Kdykoli provedete jakékoli změny pevného odkazu, napodobí se v původním souboru.
Definice Soft link
Měkké odkazy jsou obvykle alternativní cestou (nebo aliasem) pro původní soubor; tito jsou také odkazoval se na jak symbolické odkazy. Zahrnuje název „cílového souboru“ odkazu, což znamená, že se jedná o měkký odkaz. Když je soubor přístupný, soft link jej přesměruje do cílového souboru cestou zapsanou v předmětu soft odkazu.
To je velmi užitečné v případě operačních systémů Windows, kde se soft link chová jako zkratky. Vytvoření a odstranění měkkých odkazů neovlivní původní soubor. Pokud je cílový soubor smazán, měkké propojení visí, což znamená, že nikam nevede a při přístupu k cílovému souboru generuje chybu. Měkké odkazy nepoužívají číslo inodu, na rozdíl od pevného odkazu. Absolutní nebo relativní cesta by mohla být součástí symbolických odkazů.
- Pevný odkaz je další název původního souboru, který odkazuje na inode pro přístup k cílovému souboru.Naopak měkký odkaz je odlišný od původního souboru a je aliasem původního souboru, ale nepoužívá inode.
- Když bude původní soubor odstraněn, soft link se stane neplatným, zatímco pevný odkaz je platný, i když je cílový soubor odstraněn.
- V Linuxu je příkazem použitým pro vytvoření pevného odkazu „ln“. Naproti tomu příkaz použitý pro měkký odkaz je „ln-s“.
- Pevný odkaz má stejné číslo inodu odlišné od soft link, kde cílový soubor a jeho soft link mají odlišné inode number.
- Pevné odkazy jsou omezeny na vlastní oddíly, ale měkké odkazy mohou zahrnovat různé systémy souborů.
- V některých případech je výkon pevného spojení lepší než měkký.
- Relativní cesta i absolutní cesta jsou povoleny v měkkých odkazech. Naopak, v pevné vazbě není relativní cesta povolena.
Závěr
Pevný odkaz nevyžaduje další prostor a matné řešení rychleji, ale změny použité na pevný odkaz se projeví v původním souboru. Na druhou stranu Soft link potřebuje více místa, ale žádná změna v soft odkazu neovlivní původní soubor. Měkké odkazy jsou povoleny do adresářů na rozdíl od pevného odkazu.