Soft Link a Hard Link v systému UNIX v systému OS

Anonim

Odkaz na systém založený na systému UNIX se používá k vytvoření spojení mezi souborem a aktuálními údaji na disku. Je to spíš jako ukazatel nebo odkaz odkazující na jiný soubor nebo adresář, stejně jako pojem ukazatelů v programovacích jazycích.

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

V systému UNIX se používají dva typy odkazů: Soft Links a Hard Links. Oba se používají v podstatě pro stejný účel, s výjimkou toho, jak se chovají.

Co je Soft Link?

Soft Link nebo symbolický růžový je malý ukazatel, který spojuje název souboru s názvem cesty. Není to nic jiného než zkratka k původnímu souboru, podobně jako volba zástupce v operačních systémech Windows. Jedná se jednoduše jako odkaz na jiný soubor nebo adresář bez skutečného obsahu souboru, který vám usnadní jednoduché odstranění softwarových odkazů bez ovlivnění obsahu původního souboru nebo adresáře.

Stručně řečeno, měkký odkaz je obvykle alias původního souboru, který přesměruje na cílový soubor nebo adresář, když je zpřístupněn prostřednictvím názvu cesty specifikovaného v předmětu měkkého odkazu. Kromě toho můžete pomocí softwarových odkazů propojit souborový systém.

Co je to Hard Link?

Hard Link je jednoduše replikou 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, který je odstraněn nebo přesunut z jeho původního umístění. Na rozdíl od měkkých odkazů budou mít změny provedené v hardwarově propojených souborech vliv na jiné soubory a pevný odkaz stále funguje, i když odstraníte zdrojový soubor ze systému.

Pevné odkazy sdílejí stejnou hodnotu Inode a na rozdíl od softwarových odkazů směřují na místo souboru namísto adresáře. Obvykle se používá v souborových systémech, které umožňují více než na pevném souboru pro stejný soubor. Jednoduše řečeno, pevný odkaz je jen další název již existujícího souboru na 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é spojení, označované také jako symbolické spojení, je speciální ukazatel, který vytváří vazby mezi soubory. Je to velmi podobné funkci zástupce dostupné v operačních systémech Windows. Měkký odkaz jednoduše představuje zkratku souboru, který slouží jako odkaz na jiný soubor nebo adresář. Tvrdý odkaz je velmi odlišný od měkkého spojení. Slouží jako referenční nebo ukazatel původního souboru, což znamená, že je to přesná zrcadlová kopie původního souboru, na který směřuje. Jednoduše řečeno, pevný odkaz je jen další název již existujícího souboru.

Chování

Vzhledem k tomu, že měkký propojený soubor obsahuje samostatnou hodnotu Inode směřující k původnímu souboru, odkaz se stává nepřístupným, pokud je původní soubor nebo adresář odebrán ze systému. Jedná se pouze o zkratku k souboru, takže můžete odstranit softwarové odkazy, aniž byste skutečně ovlivnili původní soubor nebo adresář. Na rozdíl od softwarových odkazů mají pevné linky stejnou hodnotu Inode jako originál, který ukazuje na stejné umístění souboru. Pevné odkazy jsou flexibilnější než měkké odkazy, protože máte přístup k souboru, i když je původní soubor odebrán ze systému.

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, nikoli obsah. Pomocí příkazu "In -s" se vytváří měkké spojení.

In -s

Zde nahraďte zdrojový soubor původním souborem, pro který chcete vytvořit softwarový odkaz a 'myfile' s názvem softwarového odkazu nebo symbolického odkazu a příkaz In -s vytvoří softwarový odkaz na soubor jméno v aktuálním adresáři.

Naproti tomu příkaz "In" slouží k vytvoření pevného odkazu. Příkazem In je standardní příkaz UNIX, který se používá k vytvoření pevného odkazu, který ukazuje na více souborů se stejným názvem.

v

Struktura

Na rozdíl od softwarových odkazů, které lze použít k propojení souborů i adresářů, mohou pevné odkazy pouze propojit soubory, nikoliv adresáře. Rozdíl poskytuje měkkým odkazům jisté vlastnosti, které pevná spojení nemají, například schopnost propojit souborový systém. Vytvoření a odstranění symbolických odkazů neovlivní původní soubor. Pevné linky, na druhé straně, nelze použít k propojení souborů mimo souborový systém. Pevné odkazy sdílejí stejnou hodnotu Inode s aktuálním obsahem souboru, takže odstranění jakéhokoli odkazu neovlivní jiné odkazy a bude stále zobrazovat obsah souboru.

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

Shrnutí Soft Link vs. Hard Link

Stručně řečeno, jak měkké odkazy, tak pevné odkazy umožňují, aby více než jeden název souboru odkazoval na stejný soubor někde jinde, avšak rozdíl spočívá v tom, jak se chovají, když je zdrojové spojení odebráno ze systému. Pevný odkaz trvá méně místa než měkký odkaz, ale jakákoli změna provedená na pevném propojení se nakonec projeví v původním souboru, zatímco jakékoli změny měkkého odkazu nebudou mít vliv na původní soubor.Měkký odkaz je jako funkce zástupce operačního systému Windows používaného jako alias odkazující 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.