Co je to měkký odkaz
– Symbolické odkazy propojují soubory a adresáře umístěné v různých systémech souborů.
– Symbolický odkaz je ukazatel, který obsahuje název cesty k jinému souboru nebo adresáři.
– Odkaz usnadňuje přístup k souboru nebo adresáři pokud má dlouhý název cesty.
– Soubor symbolického odkazu je označen písmenem l v poli typu souboru, jak je uvedeno níže. Chcete-li zobrazit soubory symbolických odkazů, použijte příkaz ‚ls -l‘.
$ ls -l lrwxr-xr-x 1 geek wheel 11 Dec 14 07:26 target_file -> source_file
Vytváření symbolických odkazů
K vytvoření souboru symbolického odkazu můžete použít příkaz ln -s. Syntaxe pro vytvoření měkkého odkazu je následující.
$ ln -s source_file target_file
Ve výše zobrazené syntaxi odkazuje proměnná source_file na soubor, na který vytváříte odkaz. Proměnná target_file odkazuje na název symbolického odkazu. Pokud při vytváření symbolického odkazu neexistuje zdrojový_soubor, vytvoří se symbolický odkaz, který ukazuje na neexistující soubor.
Název souboru pro symbolický odkaz se zobrazí v adresáři, ve kterém byl vytvořen. K vytvoření souboru symbolického odkazu můžete použít relativní nebo absolutní názvy cest.
Použijte například ln –s příkaz k vytvoření souboru symbolického odkazu s názvem file1_link to file1 file.
ln -s /tmp/file1 /var/tmp/file1_link
Použijte ‘ls –F ‘ příkaz pro zobrazení seznamu souborů a adresářů.
$ ls -Fl /var/tmp lrwxr-xr-x 1 geek wheel 10 Dec 14 07:32 file1_link@ -> /tmp/file1
@ symbol, který následuje za názvem souboru, označuje, že soubor je symbolický odkaz. Výstup příkazu ls -F výše uvádí soubor file1_link jako symbolický odkaz.
Odstranění měkkých odkazů
Můžete použít příkaz rm k odstranění souboru soft link, stejně jako byste odstranili standardní soubor. Chcete-li například odstranit symbolický odkaz file1_link, použijte příkaz uvedený níže.
$ ls -Fl /var/tmp lrwxr-xr-x 1 geek wheel 10 Dec 14 07:32 file1_link@ -> /tmp/file1
$ rm file1_link