Soft (Symbolic) Link vs Hard Link

Soft Link Vs Hard Link



Symbolické odkazy (nazývané také soft odkazy) a Hard Links jsou prostředkem pro přístup k souborům nebo adresářům z jakéhokoli místa. Tento článek popíše rozdíly mezi symbolickými odkazy a tvrdými odkazy.

Tvrdé odkazy

Pevné odkazy nejsou souborem obsahujícím cestu k původnímu souboru, ale zrcadlovými kopiemi původního souboru, na který ukazují. Soubor a jeho pevné odkazy nejsou spojeny jménem nebo cestou, ale inodem, který ukládá informace o souboru, jako je jeho umístění, datum vytvoření, oprávnění a další atributy. Každé číslo inode je v rámci souborového systému jedinečné, což brání tomu, aby pevné odkazy fungovaly mezi různými oddíly nebo systémy. Pevné odkazy nelze použít k propojení adresářů.







Na rozdíl od měkkých odkazů obsahují pevné odkazy informace, na které odkazují, takže pokud je původní soubor odstraněn, stále máte přístup k jeho datům.



Ve všech systémech Linux jsou pomocí příkazu vytvářeny pevné i symbolické odkazy ln . Chcete -li začít, nejprve vytvořte soubor s názvem Soubor LinuxHintFile a nazvaný adresář Adresář LinuxHint jak je znázorněno na obrázku níže:



dotekSoubor LinuxHintFile
rmkdir LinuxHintDirectory
ls
vykořenit@Linux Tip:/Domov/linuxhint#





Chcete -li vytvořit pevný odkaz s názvem Link2LHFile do souboru LinuxHintFile, spusťte jej v terminálu:

lnLinuxHintFile Link2LHFile



Po kontrole pomocí ls vidíme pevný odkaz, který jsme právě vytvořili, pokud napíšete ls -i, uvidíte uzly souborů, můžete potvrdit, že odkaz, který jsme právě vytvořili, má stejné číslo uzlu než původní soubor, zadejte:

ls -i

Jak jsme řekli výše, nemůžeme použít pevné odkazy pro adresáře ani odkazy na jiné svazky nebo souborové systémy, propojíme LinuxHintDirectory s měkkým odkazem.

Pevné odkazy v pracovním adresáři najdete spuštěním:

nalézt -typF-Odkazy+1

Pro tento běh můžete také najít soubory podle inodů:

nalézt.-inum <InodeNumber>

Jak vidíte, našel původní soubor i pevný odkaz, který sdílel stejné číslo inodu.

Měkké odkazy

Na rozdíl od pevných odkazů nejsou měkké odkazy kopiemi původního souboru, ale obsahují cestu k původnímu souboru, proto pokud je původní soubor odstraněn, měkký odkaz nebo symbolický odkaz bude ukazovat na to, že se žádný soubor nestane nefunkčním odkazem, nebo osiřelý odkaz, což znamená, že pokud ztratíte zdrojový soubor, pokud jej smažete nebo přesunete, symbolický odkaz ztratí přístup k informacím, zatímco u pevného odkazu informace zůstanou navzdory odebrání zdrojového souboru, protože jsou úplné a přesné kopii toho souboru.

Symbolické odkazy, na rozdíl od pevných odkazů, nesdílejí stejný inod s původním souborem, proto symbolické odkazy mohou procházet svazky a systémy souborů, zatímco pevné odkazy nikoli. Symbolické odkazy lze použít k propojení adresářů, zatímco u pevných odkazů to není možné.

S programem jsou také vytvářeny symbolické odkazy ln , ale aby byl odkaz symbolický/měkký, musíme zadat parametr -s , Chcete -li vytvořit symbolický odkaz na adresář LinuxHintDirectory s názvem LHDLink run:

ln -sLinuxHintDirectory LHDLink

A pak běžet ‘ ls -i “Zkontrolovat, zda byl správně vytvořen:

Jak vidíme v tomto případě, symbolický odkaz byl vytvořen, ale má jiné číslo uzlu než původní soubor.

Pomocí příkazu můžeme vypsat symbolické odkazy v adresáři ls -l

Na obrázku výše můžeme vidět v oprávněních prvního souboru předponu the u symbolických odkazů konec řádku také ukazuje, na jaký soubor symbolický odkaz ukazuje.

Doufám, že vám tento článek pomohl porozumět rozdílům mezi pevnými odkazy a symbolickými odkazy a jak je vytvořit. Sledujte i nadále LinuxHint, kde najdete další tipy a aktualizace pro Linux.