Rozdíl mezi Soft Link a Hard Link v systému UNIX v OS

Propojení v systému UNIX se používá k navázání spojení mezi souborem a skutečnými daty na disku. Je to spíše jako ukazatel nebo odkaz, který odkazuje na jiný soubor nebo adresář, stejně jako koncept ukazatelů v programovacích jazycích.

Řekněme, že soubor má velmi dlouhý název az nějakých důvodů jej nelze změnit. V systému UNIX můžeme pro snadnější použití odkazovat na soubor s odkazem používajícím kratší název. Tyto odkazy na stejný soubor v systému UNIX se nazývají odkazy. Jednoduše řečeno, odkaz je prostředkem k odkazu na obsah souboru.

V systému UNIX se používají dva typy odkazů: Soft Links a Hard Links. Oba se používají v zásadě ke stejnému účelu, kromě způsobu, jakým se chovají.

Co je Soft Link?

Soft Link nebo symbolický růžový je malý soubor ukazatele, který spojuje název souboru s názvem cesty. Není to nic jiného, ​​než zkratka k původnímu souboru, podobná možnosti zástupce v operačních systémech Windows. Jednoduše slouží jako odkaz na jiný soubor nebo adresář bez skutečného obsahu souboru, takže je pro vás snadné mazat měkké odkazy, aniž by to mělo dopad na obsah původního souboru nebo adresáře..

Zjednodušeně řečeno, soft link je obvykle alias pro původní soubor, který přesměruje do cílového souboru nebo adresáře, když je přístupný přes cestu zadanou v předmětu soft odkazu. Navíc můžete použít měkké odkazy pro propojení napříč souborovým systémem.

Co je to pevné spojení?

Pevný odkaz je jednoduše replika původního souboru, která slouží jako odkaz nebo ukazatel na stejný soubor, takže je snadný přístup i k původnímu souboru je odstraněn nebo přesunut z původního umístění. Na rozdíl od měkkých odkazů budou mít změny v pevně propojených souborech vliv na jiné soubory a pevný odkaz stále funguje, i když zdrojový soubor ze systému odstraníte.

Pevné odkazy sdílejí stejnou hodnotu Inode a na rozdíl od měkkých odkazů ukazují na umístění souboru namísto adresáře. Obvykle se používá v souborových systémech, které umožňují více než pevný odkaz pro stejný soubor. Jednoduše řečeno, pevný odkaz je pouze dalším názvem již existujícího souboru v systémech založených na systému UNIX.

Rozdíl mezi Soft Link a Hard Link v systému UNIX

Význam

Měkký odkaz, také nazývaný jako symbolický odkaz, je speciální ukazatel, který vytváří propojení mezi soubory. Je velmi podobný funkci zástupce dostupné v operačních systémech Windows. Měkký odkaz je jednoduše zkratkou souboru, který slouží jako odkaz na jiný soubor nebo adresář. Tvrdé spojení je velmi jiné než měkké spojení. Slouží jako odkaz nebo ukazatel na původní soubor, což znamená, že se jedná o přesnou zrcadlovou kopii původního souboru, na který ukazuje. Jednoduše řečeno, pevný odkaz je pouze dalším názvem již existujícího souboru.

Chování

Protože měkký propojený soubor obsahuje samostatnou hodnotu Inode směřující na původní soubor, odkaz se stane nepřístupným, pokud bude původní soubor nebo adresář odstraněn ze systému. Je to jen zkratka k souboru, takže můžete vymazat měkké odkazy, aniž by to ve skutečnosti ovlivnilo původní soubor nebo adresář. Na rozdíl od měkkých odkazů mají pevné odkazy stejnou hodnotu Inode jako původní odkazující na stejné umístění souboru. Pevné odkazy jsou flexibilnější než měkké odkazy, protože k souboru máte přístup, i když je původní soubor ze systému odstraněn.

Příkaz

Chcete-li vytvořit propojení mezi soubory v systému UNIX, musíte použít příkaz „In“. Měkký odkaz označuje symbolickou cestu, která označuje umístění původního souboru, ale nikoli obsah. Softlink je vytvořen pomocí příkazu „In -s“.

V -s

Zde byste nahradili 'source_file' původním souborem, pro který chcete vytvořit soft link, a 'myfile' názvem soft link nebo symbolickým odkazem a příkaz In -s vytvoří soft link na soubor jméno, oba v aktuálním adresáři.

Na druhou stranu se příkaz „In“ používá k vytvoření pevného odkazu. Příkaz In je standardní příkaz UNIX používaný k vytvoření pevného odkazu, který odkazuje na více souborů se stejným názvem.

v

Struktura

Na rozdíl od měkkých odkazů, které lze použít k propojení souborů i adresářů, mohou pevné odkazy propojovat pouze soubory, ale nikoli adresáře. Rozdíl dává měkkým odkazům určité vlastnosti, které pevné odkazy nemají, například schopnost propojit se přes souborový systém. Vytvoření a odstranění symbolických odkazů neovlivní původní soubor. Na druhou stranu pevné odkazy nelze použít k propojení souborů mimo souborový systém. Pevné odkazy sdílejí stejnou hodnotu Inode se skutečným obsahem souboru, takže odebrání jakéhokoli odkazu neovlivní ostatní odkazy a bude stále zobrazovat obsah souboru.

Soft Link vs. Hard Link: Srovnávací tabulka

Shrnutí Soft Link vs. Hard Link

Stručně řečeno, jak měkké odkazy, tak pevné odkazy umožňují více než jednomu názvu souboru odkazovat na stejný soubor někde jinde, ale rozdíl spočívá ve způsobu, jakým se chovají, když je zdrojový odkaz odstraněn ze systému. Tvrdý odkaz zabírá méně místa než měkký odkaz, ale jakákoli změna provedená v pevném odkazu se nakonec projeví v původním souboru, zatímco jakékoli změny v měkkém odkazu nebudou mít žádný vliv na původní soubor. Měkký odkaz je jako zkratka operačního systému Windows používaná jako alias pro odkazování na původní soubor nebo adresář, zatímco pevný odkaz je jako replika původního souboru, která propojuje dva soubory ve stejném souborovém systému..