Symlink, tiež známy ako symbolický odkaz v systéme Linux, vytvára odkaz na súbor alebo adresár pre jednoduchší prístup. Inými slovami, symbolické odkazy sú odkazy, ktoré odkazujú na iný súbor alebo priečinok vo vašom systéme, dosť podobné skratkám v systéme Windows. Niektorí používatelia označujú symbolické odkazy ako softvérové odkazy. Predtým, ako sa pohneme vpred, rozpracujme mäkké odkazy a pevné odkazy.
Pevné odkazy: Pevné odkazy sú odkazy, ktoré zrkadlia alebo kopírujú pôvodný súbor. Pevné odkazy majú rovnaké čísla inódov.
Soft-links: Soft-links sú jednoduché odkazy, ktoré odkazujú na pôvodný súbor. K pôvodnému súboru sa dostanete pomocou softvérových odkazov. Softvérové odkazy môžu ukazovať na súbor alebo priečinok v ľubovoľnom oddiele a môžu mať rôzne čísla inódov.
Naučiť sa vytvárať symbolické odkazy v systéme Linux je skvelý spôsob, ako zlepšiť úchop k terminálu Linux. Poďme sa teda zoznámiť s krokmi pri vytváraní softvérových odkazov v systéme Linux.
Ako vytvoriť symbolický odkaz (soft-link) v systéme Linux
Na vytvorenie symbolického alebo mäkkého odkazu používame príponu ln príkaz. Syntax, ktorou sa treba riadiť pri vytváraní symbolických odkazov, je uvedená nižšie:
$ln -s [cestu k cieľovému súboru/adresár] [symbolické meno]
V prvom argumente za voľbou -s zadáte cestu k súboru priečinka, z ktorého chcete vytvoriť symbolický odkaz. V druhom argumente zadajte názov, ktorému chcete priradiť tento symbolický odkaz. Vytvorené odkazy skontrolujete pomocou nasledujúceho príkazu:
$ls -tenAk chcete skontrolovať čísla inódov, použite príkaz uvedený nižšie:
$ls -i
Ako vytvoriť symbolický odkaz (softvérový odkaz) na súbor
Vytvorenie mäkkého odkazu na súbor je jednoduché; použite nižšie uvedenú syntax:
$ln -s [dráhu cieľasúbor] [symbolické meno]Je dôležité si uvedomiť, že ak nezadáte [symbolický názov], príkaz vytvorí symbolický odkaz podľa názvu pôvodného súboru. Poďme to pochopiť na príklade.
Vytvoril som adresár my_folder, ktorý obsahuje textový súbor my_doc.txt. Teraz na vytvorenie symbolického odkazu na súbor my_doc.txt použijem:
$ln -smy_folder/my_doc.txt my_document
Na overenie použite:
$ls -ten
Ako je zrejmé z vyššie uvedeného výstupu, môj_dokument ukazuje na my_folder/my_doc.txt súbor. Symbolický odkaz aj pôvodný súbor by mali odlišné číslo inodu. Ak chcete skontrolovať použité čísla uzlov:
$ls -i
Pevné odkazy budú mať vždy rovnaké čísla inódov. Na overenie som vytvoril pevný odkaz z my_doc.txt súbor a pomenujte ho my_document_2 :
Na výstupe je vidieť, že pôvodný súbor a pevný odkaz majú rovnaké čísla inódov.
Ako vytvoriť symbolický odkaz (Soft Link) priečinka/adresára
Vytvorenie softvérového odkazu alebo symbolického odkazu na adresár je dosť podobné vytvoreniu symbolického odkazu na súbor. Napríklad vytváram symbolický odkaz na súbor my_folder adresár pomocou:
$ln -smy_folder my_doc_folder
Vyššie uvedený príkaz vytvorí v aktuálnom adresári prepojený priečinok. Na overenie použite:
$ls -ten
Teraz skontrolujte čísla inód:
$ls -iAko prepísať symbolický odkaz (Soft Link) v systéme Linux:
Ak sa pokúsite aktualizovať symbolický odkaz s rovnakým názvom, ktorý už existuje, zobrazí sa chyba:
$ln -smy_folder_2/my_doc_2.txt môj_dokument
Budeme musieť použiť vlajku sily -f prepísať novú cestu na existujúci symbolický odkaz.
$ln -sfmy_folder_2/my_doc_2.txt môj_dokumentAko odstrániť Symlink (Soft Link) v Linuxe:
V mnohých situáciách musíte zo svojho systému odstrániť nepotrebné symbolické odkazy. Na odstránenie symbolického odkazu používame odpojiť a syntax je uvedená nižšie:
$odpojiť [názov symbolického odkazu]Odstráňte symbolické odkazy, ktoré sme vytvorili vo vyššie uvedených príkladoch. Ak chcete odpojiť symbolické prepojenie súboru, použite:
$odpojiťmôj_dokument
A na zrušenie prepojenia symbolického odkazu na adresár:
$odpojiťmy_doc_folder
Môžeme tiež použiť rm príkaz na odstránenie symbolických odkazov.
$rmmôj_doklad my_doc_folder
Výhodou rm nad odpojiť je, že môžete odstrániť viac symbolických odkazov pomocou rm príkaz, čo nie je možné pomocou príkazu odpojiť príkaz, ako je znázornené na nasledujúcom obrázku:
Všimnite si toho, že bez ohľadu na to, či používate odpojiť alebo rm nepoužívajte koncovú lomku / aj keď je to adresár.
Záver
Symbolické odkazy predstavujú jednoduchší spôsob prístupu k súborom vášho systému z viacerých umiestnení. Tento zápis je podrobným sprievodcom vytvorením symbolických odkazov na súbor alebo adresár a ich odstránením. Ak pôvodný súbor už neexistuje, odstráňte symbolické odkazy.
Pochopenie a zvládnutie terminálu Linux je pre každého začiatočníka veľmi dôležité. Dúfam, že vám tento príspevok pomohol naučiť sa nový nástroj a zlepšiť svoje schopnosti.