V systému Linux/UNIX, a symbolický odkaz nebo měkký odkaz , také označovaný jako a symbolický odkaz , je užitečný nástroj pro propojení souborů nebo adresářů z různých míst. Podobně jako u ukazatele v programování C, symbolický odkaz směřuje k původnímu souboru z alternativního umístění. Vytváření symbolických odkazů usnadňuje příkaz ln. Je však důležité poznamenat, že symbolický odkaz bude fungovat pouze v případě, že v systému existuje původní soubor. Pokud je původní soubor omylem odstraněn, soubor symbolického odkazu se stane nepoužitelným.
Výhody Symlinku
Symlink má mnohem více výhod, díky nimž je spolehlivější a efektivnější, pokud jde o použití.
- Je efektivnější při propojování souborů napříč systémem souborů.
- Symlink má speciální případ, že může také vytvořit odkazový soubor adresáře.
- Vytváří více přístupových bodů pro soubor, aniž by měl původní přístupové kopie souboru.
- Jádro zkontroluje název souboru odkazu a přímo přejde k původnímu souboru, jako kdyby jádro procházelo jmenným prostorem pro uživatele.
Nevýhody Symlinku
Symlink má některé nevýhody, pokud jde o použití.
- Největší nevýhodou symbolického odkazu je, že neodkazuje přímo na soubor.
- Pokud dojde k odstranění nebo změně původního souboru, soubor symbolického odkazu se nepoužije.
- Možnost symbolického odkazu může být mrtvá nebo visící po vytvoření více souborů.
Měkké vs pevné odkazy
Základ | Měkké odkazy | Pevné odkazy |
---|---|---|
Číslo inodu | Měkké odkazy mají různá čísla inodů. | Pevné odkazy mají stejné číslo inodu. |
Vytvoření souboru | Pro soubory a adresáře lze vytvářet měkké odkazy. | Pro adresář nelze vytvořit pevné odkazy. |
Data | Měkké odkazy lze používat pouze do té doby, než jsou k dispozici původní soubory a adresáře. | Po smazání souboru lze použít pevné odkazy. |
Souborový systém | Měkké odkazy lze použít v celém systému souborů. | Pevné odkazy nelze použít v systému souborů. |
Oprávnění k souboru | Původní oprávnění k souboru (-rw-r–r–) a oprávnění k odkazovému souboru (lrwxrwxrwx) se u měkkých odkazů liší. | Oba soubory mají stejná oprávnění v pevných odkazech. |
Jak Symlinkovat soubor v Linuxu?
Krok 1: Chcete-li soubor symbolicky propojit, musíme nejprve vytvořit soubor s názvem gfgfile
touch gfgfile>
` dotek Příkaz ` se používá k vytvoření souboru.

dotek
Krok 2 : Pro vytvoření souboru symbolického odkazu můžeme použít příkaz jako:
ln -s [original file] [symbolic link file]>
- ln : vytvoření propojení mezi soubory.
- -s : vytvořit symbolický odkaz na soubor namísto pevného odkazu.

ln -s
Krok 3 : Jak můžete vidět, ' gfgsym' označuje původní umístění souboru.
ls -la>
` ls Příkaz ` se používá k výpisu všech souborů a adresářů.
Krok 4 : K informacím se dostanete pomocí odkazového souboru.
cat gfgsym>
` kočka Příkaz ` se používá k zobrazení obsahu uvnitř souboru.
Jak symbolicky propojit adresář v Linuxu?
Krok 1 : Pro symbolické propojení adresáře musíme nejprve vytvořit adresář pomocí příkaz mkdir .
mkdir gfg>

vytvořit adresář
Krok 2 : Vytvoříme měkký odkaz na adresář pomocí Příkaz ln -s
ln -s gfg symgfg>

vytvořit měkký odkaz
amisha Patel
Krok 3 : Snadno se dostaneme do adresáře odkazů
ls -la | grep 'symgfg'>
Vynutit přepsání symbolických odkazů
Krok 1 : Pokud se pokusíme vytvořit symbolický odkaz, který již existuje, zobrazí se chyba:
ln -s gfgfile gfgsym>
Krok 2 : K přepsání symbolických odkazů můžeme použít volbu -f nebo –force
ln -s -f gfgfile gfgsym1>

Přepsat
Jak odstranit soubor symbolického odkazu?
Krok 1: Chcete-li odebrat nebo odpojit soubor symbolického odkazu, můžete použít příkaz rm nebo odpojit
rm symlink_filename [or] unlink symlink_filename [or] rm symgfg>

odstranit
Závěr
V tomto článku jsme diskutovali o symbolických odkazech, což je neocenitelný nástroj v Linuxu/UNIXu pro propojování souborů a adresářů napříč různými umístěními, fungující jako ukazatele v programování C. Symbolické odkazy však závisí na existenci původního souboru a v případě náhodného smazání se stanou nepoužitelnými. Navzdory tomuto omezení symbolické odkazy nabízejí výhody, jako je efektivní propojení, možnost vytvářet odkazy pro adresáře a více přístupových bodů pro soubory. Pochopení jejich schopností a omezení může výrazně zlepšit správu souborů a adresářů v prostředí Linux/UNIX.