V systéme Linux/UNIX, a symbolický odkaz alebo mäkký odkaz , označovaný aj ako a symbolický odkaz , je užitočný nástroj na prepojenie súborov alebo adresárov z rôznych umiestnení. Podobne ako ukazovateľ v programovaní v jazyku C, symbolický odkaz smeruje na pôvodný súbor z alternatívneho miesta. Vytváranie symbolických odkazov uľahčuje príkaz ln. Je však dôležité poznamenať, že symbolický odkaz bude fungovať iba vtedy, ak v systéme existuje pôvodný súbor. Ak sa pôvodný súbor omylom odstráni, súbor so symbolickým odkazom sa stane nepoužiteľným.
Výhody Symlinku
Symlink má oveľa viac výhod, vďaka čomu je spoľahlivejší a efektívnejší, pokiaľ ide o používanie.
- Je to efektívnejšie pri prepájaní súborov cez súborový systém.
- Symlink má špeciálny prípad, že dokáže vytvoriť aj odkazový súbor adresára.
- Vytvára viacero prístupových bodov pre súbor bez pôvodných prístupových kópií súboru.
- Jadro skontroluje názov súboru odkazu a priamo prejde na pôvodný súbor, ako keby jadro prechádzalo priestorom názvov pre používateľa.
Nevýhody Symlinku
Symlink má určité nevýhody, pokiaľ ide o používanie.
- Najväčšou nevýhodou symbolického odkazu je, že priamo neodkazuje na súbor.
- Súbor symbolických odkazov sa nepoužije, ak sa pôvodný súbor odstráni alebo zmení.
- Možnosť symbolického odkazu môže byť mŕtva alebo visiaca po vytvorení viacerých súborov.
Mäkké odkazy verzus pevné odkazy
Základ | Mäkké odkazy | Pevné odkazy |
---|---|---|
Číslo inódu | Mäkké odkazy majú rôzne čísla inódov. | Pevné odkazy majú rovnaké číslo inódu. |
Vytvorenie súboru | Pre súbory a adresáre je možné vytvárať mäkké odkazy. | Pre adresár nie je možné vytvoriť pevné odkazy. |
Údaje | Mäkké odkazy je možné používať iba dovtedy, kým nebudú k dispozícii pôvodné súbory a adresáre. | Po odstránení súboru je možné použiť pevné odkazy. |
Systém súborov | Mäkké prepojenia je možné použiť v celom súborovom systéme. | Pevné odkazy nemožno použiť v celom súborovom systéme. |
Povolenie súboru | Povolenie pôvodného súboru (-rw-r–r–) a povolenie súboru odkazu (lrwxrwxrwx) sa v mäkkých odkazoch líšia. | Oba súbory majú rovnaké povolenia v pevných odkazoch. |
Ako Symlinkovať súbor v Linuxe?
Krok 1: Na symbolické prepojenie súboru musíme najprv vytvoriť súbor s názvom gfgfile
touch gfgfile>
` dotyk ` príkaz sa používa na vytvorenie súboru.

dotyk
Krok 2 : Na vytvorenie súboru symbolických odkazov môžeme použiť príkaz ako:
ln -s [original file] [symbolic link file]>
- ln : vytvorenie prepojenia medzi súbormi.
- -s : namiesto pevného odkazu vytvorte symbolický odkaz na súbor.

ln -s
Krok 3 : Ako môžeš vidieť, ' gfgsym' označuje pôvodné umiestnenie súboru.
ls -la>
` ls ` príkaz sa používa na zoznam všetkých súborov a adresárov.
Krok 4 : K informáciám sa dostanete pomocou súboru s odkazom.
cat gfgsym>
` kat Príkaz ` sa používa na zobrazenie obsahu v súbore.
Ako symbolicky prepojiť adresár v Linuxe?
Krok 1 : Na symbolické prepojenie adresára musíme najprv vytvoriť adresár pomocou príkaz mkdir .
mkdir gfg>

vytvoriť adresár
Krok 2 : Vytvoríme mäkký odkaz na adresár pomocou Príkaz ln -s
ln -s gfg symgfg>

vytvorte mäkký odkaz
pre loop bash
Krok 3 : Ľahko sa dostaneme do adresára odkazov
ls -la | grep 'symgfg'>
Vynútiť prepísanie symbolických odkazov
Krok 1 : Ak sa pokúsime vytvoriť symbolický odkaz, ktorý už existuje, zobrazí sa chyba:
ln -s gfgfile gfgsym>
Krok 2 : Na prepísanie symbolických odkazov môžeme použiť voľbu -f alebo -force
ln -s -f gfgfile gfgsym1>

Prepísať
Ako odstrániť súbor so symbolickým odkazom?
Krok 1: Ak chcete odstrániť alebo zrušiť prepojenie súboru so symbolickým odkazom, môžete použiť príkaz rm alebo odpojiť
rm symlink_filename [or] unlink symlink_filename [or] rm symgfg>

odstrániť
Záver
V tomto článku sme diskutovali o symbolických odkazoch, ktoré sú neoceniteľným nástrojom v Linuxe/UNIXe na prepojenie súborov a adresárov na rôznych miestach a fungujú ako ukazovatele v programovaní C. Symbolické odkazy však závisia od existencie pôvodného súboru a v prípade náhodného vymazania sa stanú nepoužiteľnými. Napriek tomuto obmedzeniu symbolické odkazy ponúkajú výhody, ako je efektívne prepojenie, možnosť vytvárať prepojenia na adresáre a viaceré prístupové body pre súbory. Pochopenie ich schopností a obmedzení môže výrazne zlepšiť správu súborov a adresárov v prostredí Linux/UNIX.