Symbolický odkaz, také známý jako symbolický odkaz nebo měkký odkaz, je speciální typ souboru, který ukazuje na jiný soubor nebo adresář.
V této příručce se budeme zabývat tím, jak používat ln
příkaz k vytvoření symbolických odkazů.
Typy odkazů #
V systémech Linux/UNIX existují dva typy odkazů:
- Pevné odkazy . Pevný odkaz můžete považovat za další název existujícího souboru. Pevné odkazy spojují dva nebo více názvů souborů se stejným inodem. Pro jeden soubor můžete vytvořit jeden nebo více pevných odkazů. Pevné odkazy nelze vytvořit pro adresáře a soubory na jiném souborovém systému nebo oddílu.
- Měkké odkazy . Soft link je něco jako zkratka ve Windows. Je to nepřímý ukazatel na soubor nebo adresář. Na rozdíl od pevného odkazu může symbolický odkaz ukazovat na soubor nebo adresář v jiném souborovém systému nebo oddílu.
Jak používat ln
Příkaz #
ln
je nástroj příkazového řádku pro vytváření odkazů mezi soubory. Ve výchozím nastavení je ln
příkaz vytváří pevné odkazy. Chcete-li vytvořit symbolický odkaz, použijte -s
(--symbolic
).
ln
syntaxe příkazu pro vytváření symbolických odkazů je následující:
ln -s [OPTIONS] FILE LINK
- Pokud obě
FILE
aLINK
jsou uvedeny,ln
vytvoří odkaz ze souboru zadaného jako první argument (FILE
) do souboru zadaného jako druhý argument (LINK
). - Pokud je jako argument uveden pouze jeden soubor nebo je druhým argumentem tečka (
.
),ln
vytvoří odkaz na tento soubor v aktuálním pracovním adresáři. Název symbolického odkazu bude stejný jako název souboru, na který odkazuje.
Ve výchozím nastavení při úspěchu ln
neprodukuje žádný výstup a vrací nulu.
Vytvoření symbolického odkazu na soubor #
Chcete-li vytvořit symbolický odkaz na daný soubor, otevřete svůj terminál a zadejte:
ln -s source_file symbolic_link
Nahraďte source_file
s názvem existujícího souboru, pro který chcete vytvořit symbolický odkaz, a symbolic_link
s názvem symbolického odkazu.
symbolic_link
parametr je volitelný. Pokud nezadáte symbolický odkaz, ln
příkaz vytvoří nový odkaz ve vašem aktuálním adresáři:
V následujícím příkladu vytváříme symbolický odkaz s názvem my_link.txt
do souboru s názvem my_file.txt
:
ln -s my_file.txt my_link.txt
Chcete-li ověřit, že byl symbolický odkaz úspěšně vytvořen, použijte ls
příkaz:
ls -l my_link.txt
Výstup bude vypadat nějak takto:
lrwxrwxrwx 1 linuxize users 4 Nov 2 23:03 my_link.txt -> my_file.txt
l
znak je příznak typu souboru, který představuje symbolický odkaz. ->
symbol ukazuje soubor, na který symbolický odkaz ukazuje.
Vytváření symbolických odkazů na adresář #
Příkaz pro vytvoření symbolického odkazu na adresář je stejný jako při vytváření symbolického odkazu na soubor. Jako první parametr zadejte název adresáře a jako druhý parametr symbolický odkaz.
Pokud například chcete vytvořit symbolický odkaz z /mnt/my_drive/movies
do adresáře ~/my_movies
adresář, který byste spustili:
ln -s /mnt/my_drive/movies ~/my_movies
Přepsání symbolických odkazů #
Pokud se pokusíte vytvořit symbolický odkaz, který již existuje, ln
příkaz vypíše chybovou zprávu.
ln -s my_file.txt my_link.txt
ln: failed to create symbolic link 'my_link.txt': File exists
Chcete-li přepsat cílovou cestu symbolického odkazu, použijte -f
(--force
).
ln -sf my_file.txt my_link.txt
Odebrání symbolických odkazů #
Chcete-li odstranit/odstranit symbolické odkazy, použijte buď unlink
nebo rm
příkaz.
Syntaxe unlink
je velmi jednoduché:
unlink symlink_to_remove
Odstranění symbolického odkazu pomocí rm
příkaz je stejný jako při odstraňování souboru:
rm symlink_to_remove
Bez ohledu na to, který příkaz použijete, při odstraňování symbolického odkazu nepřipojujte /
koncové lomítko na konci názvu.
Pokud smažete nebo přesunete zdrojový soubor na jiné místo, symbolický soubor zůstane viset (rozbitý) a měl by být odstraněn.
Závěr č.
K vytvoření symbolického odkazu v Linuxu použijte ln
pomocí -s
možnost.
Další informace o ln
přejděte na manuálovou stránku ln nebo zadejte man ln
ve vašem terminálu.
Pokud máte nějaké dotazy nebo zpětnou vazbu, neváhejte zanechat komentář.