Soft Link
Soft link (symbolický odkaz nebo symbolický odkaz) umožňuje spojit jeden soubor s druhým. Je to podobné jako zástupce v MS Windows, kde je skutečný soubor rezidentní někde v adresářové struktuře, ale můžete na něj odkazovat více zástupců nebo ukazatelů s různými názvy. To znamená, že přístup k souboru přes skutečný název souboru nebo některou ze zkratek by přinesl identický výsledek. Každý měkký odkaz má jedinečné číslo inodu.
Soft link může překračovat hranice souborového systému a může být použit k propojení adresářů.
Chcete-li vytvořit měkký odkaz pro unix-admin jako sys-admin ve stejném adresáři, použijte příkaz ln s volbou -s:
$ cd /home/geek/ $ ln -s unix-admin sys-admin
kde:
- unix-admin je existující soubor
- sys-admin je propojen s unix-admin
Po vytvoření odkazu zadejte ll s volbou -i. Všimněte si písmene l jako prvního znaku ve druhém sloupci výstupu. Všimněte si také šipky směřující z propojeného souboru na původní soubor. To znamená, že sys-admin je pouze ukazatel na unix-admin. Volba -i zobrazí přiřazená čísla inodů v prvním sloupci.
$ ll -i 3674110 lrwxrwxrwx 1 geek geek 10 Jan 12 11:03 sys-admin -> unix-admin 3674109 -rw-rw-r-- 1 geek geek 0 Jan 12 11:03 unix-admin
Pokud odstraníte původní soubor (v tomto příkladu unix-admin), odkaz sys-admin zůstane, ale ukazuje na něco, co neexistuje.
Pevný odkaz
Pevný odkaz spojuje dva nebo více souborů s jediným číslem inodu . To umožňuje souborům mít stejná oprávnění, vlastnictví, časové razítko a obsah souboru. Změny provedené v kterémkoli ze souborů se projeví v ostatních propojených souborech. Všechny soubory ve skutečnosti obsahují identická data.
Pevný odkaz nemůže překročit hranice systému souborů a nelze jej použít k propojení adresářů.
Následující příklad používá příkaz ln a vytváří pevný odkaz pro soubor „ubuntu-rocks“ umístěný pod /home/geek na „debian-os“ ve stejném adresáři. Všimněte si, že soubor „debian-os“ neexistuje, ale bude vytvořen.
$ cd /home/geek/ $ ln ubuntu-rocks debian-os
Po vytvoření odkazu spusťte ll s volbou -i:
$ ll -i 3674110 -rw-rw-r-- 2 geek geek 40 Jan 12 11:15 debian-os 3674110 -rw-rw-r-- 2 geek geek 40 Jan 12 11:15 ubuntu-rocks
Podívejte se na první a třetí sloupec. První sloupec udává, že oba soubory mají stejná čísla inodů a třetí sloupec říká, že každý soubor má dva pevné odkazy. „ubuntu-rocks““ ukazuje na „debian-os“ a naopak. Pokud odstraníte původní soubor (v tomto příkladu ubuntu-rocks), budete mít stále přístup k datům prostřednictvím odkazovaného souboru debian-os.