Soft (symbolický) Link vs Hard Link

symbolické odkazy (nazývané také měkké odkazy) a pevné odkazy jsou zdrojem pro přístup k souborům nebo adresářům z libovolného místa. Tento článek popisuje rozdíly mezi symbolickými odkazy a pevnými odkazy.

pevné Odkazy

pevné odkazy nejsou-soubor obsahující cestu k původnímu souboru, ale zrcadlo kopie původního souboru, na které poukazují. Soubor a jeho pevné odkazy nejsou spojeny jménem nebo cestou, ale iodem, který ukládá informace o souboru, jako je umístění, datum vytvoření, oprávnění a další atributy. Každé číslo inodu je jedinečné v souborovém systému, který zabraňuje práci pevných odkazů 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, můžete stále přistupovat k jeho datům.

ve všech systémech Linux jsou pevné i symbolické odkazy vytvořeny příkazem „ln“. Začít, nejprve vytvořit soubor s názvem LinuxHintFile a adresář s názvem LinuxHintDirectory, jak je znázorněno na obrázku níže:

touch LinuxHintFile
rmkdir LinuxHintDirectory
ls
root@LinuxHint:/home/linuxhint#

vytvořit pevný odkaz s názvem Link2LHFile do souboru LinuxHintFile spustit v terminálu:

v LinuxHintFile Link2LHFile

Po kontrole s ls vidíme pevný odkaz, který jsme právě vytvořili, pokud zadáte ls-já vám bude vidět soubory inody, můžete potvrdit odkaz, který jsme právě vytvořili, má stejný inode číslo než původní soubor, zadejte:

ls-i

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

můžete Si najít pevné odkazy v rámci pracovní adresář příkazem:

find-type f -links +1

můžete také najít soubory podle inody, pro tento běh:

najít . -inum <InodeNumber>

Jak můžete vidět, že nalézt jak původní soubor a pevný odkaz sdílení stejný inode číslo.

Měkké Odkazy

na rozdíl od pevné odkazy, měkké odkazy nejsou kopie původního souboru, obsahují cestu k původnímu souboru, protože to, pokud se původní soubor je odstraněn soft link nebo symbolický odkaz bude ukazovat na žádný soubor stává nefunkční odkaz, nebo osiřelé odkaz, což znamená, že pokud jste ztrátu zdrojový soubor, pokud jste odstranit nebo přesunout je symbolický odkaz bude ztráta přístupu k informacím, zatímco se pevný odkaz na informace zůstává i přes zdrojový soubor odstranění, protože to je úplné a přesné kopie tohoto souboru.

je Také v kontrastu k pevné odkazy, symbolické odkazy nesdílejí stejný inode s původní soubor, proto symbolický odkaz může překročit objem a souborové systémy, zatímco pevné odkazy nemohou. Symbolické odkazy mohou být použity k propojení adresářů, zatímco s pevnými odkazy, že to není možné.

Symbolické odkazy jsou také vytvořeny s programem ln, ale za odkaz na symbolické/soft musíme zadat parametr „- s“, chcete-li vytvořit symbolický odkaz na adresář LinuxHintDirectory nazývá LHDLink spustit:

ln-s LinuxHintDirectory LHDLink

A pak spustit ‚ls-i‘ podívat se na to byl vytvořen správně:

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

můžeme seznam symbolické odkazy do adresáře pomocí příkazu „ls-l“

na obrázku výše můžeme vidět v oprávnění prvního souboru prefix „l“ pro symbolické odkazy, na konci řádku také ukazuje, do jaké soubor symbolický odkaz ukazuje.

doufám, že jste našli tento článek užitečný k pochopení rozdílů mezi pevnými odkazy a symbolickými odkazy a jak je vytvořit. Sledujte LinuxHint pro další tipy a aktualizace v systému Linux.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.