Jak vytvořit a používat symbolické odkazy (aka Symlinks) na Linuxu
Linux umožňuje vytvářet symbolické odkazy nebo symbolické odkazy, které odkazují na jiný soubor nebo složku ve vašem počítači. Nejlepší způsob, jak to udělat, je s ln
terminal příkaz - ačkoli tam jsou někteří grafických správců souborů, které mohou také vytvořit symbolické odkazy.
Co jsou to symbolické odkazy?
Symbolické odkazy jsou v podstatě pokročilé zkratky. Zobrazený symbolický odkaz se bude shodovat s původním souborem nebo adresářem, na který směřuje, přestože je to jen odkaz.
Řekněme například, že máte program, který potřebuje soubory uložené v /home/user/.programu. Ale chcete tyto soubory ukládat na jiný oddíl, který je připojen na / mnt / oddíl. Adresář .programu můžete přesunout do /mnt/partition/.program a vytvořit symbolický odkaz na /home/user/.program směřujícím na /mnt/partition/.program. Program se pokusí přistupovat ke své složce na /home/user/.program a operační systém jej přesměruje na /mnt/partition/.program.
To je zcela transparentní pro operační systém a programy, které používáte. Pokud procházíte do adresáře /home/user/.program v správci souborů, objeví se, že obsahuje soubory uvnitř souboru /mnt/partition/.program.
Kromě "symbolických odkazů", známých také jako "měkké vazby", můžete místo toho vytvořit "pevný odkaz". Symbolický nebo měkký odkaz ukazuje na cestu v souborovém systému. Řekněme například, že máte symbolický (nebo "měkký") odkaz z / home / examplefile směřující na / var / examplefile. Pokud přesunete soubor na / var / examplefile, odkaz na / home / examplefile bude přerušený. Pokud vytvoříte "pevný odkaz", ve skutečnosti bude odkazovat na podkladový inode v systému souborů. Takže pokud jste vytvořili pevný odkaz z / home / examplefile směřující na / var / examplefile a později přesunul / var / examplefile, odkaz na / home / examplefile by stále odkazoval na soubor bez ohledu na to, kam jste ho přesunuli. Pevný spoj funguje na nižší úrovni.
Obvykle byste měli používat standardní symbolické odkazy, známé také jako "měkké vazby", pokud si nejste jisti, co chcete použít.
Jak vytvořit symbolické odkazy s ln
Chcete-li vytvořit symbolický odkaz s příkazem ln, musíte nejprve otevřít okno terminálu. Jakmile máte, spusťte příkaz ln v následujícím tvaru:
ln -s / cesta / do / originál / cesta / do / odkaz
Můžete zadat buď cestu k adresáři nebo souboru v příkazu. Bude "pracovat", bez ohledu na vstup.
Pokud jste tedy chtěli vytvořit symbolický odkaz ve složce Stahování na ploše, spustili byste následující příkaz:
ln -s / home / jméno / Soubory ke stažení / home / name / Desktop
The -s
v příkazu vytvoří symbolický odkaz. Pokud jste chtěli místo toho vytvořit místo, které byste obvykle nechtěli dělat, pokud nemáte konkrétní důvod, abyste -s
z příkazu.
Pomocí našeho příkladu, pokud se podíváme do složky Desktop, najdeme složku "Stahování", která obsahuje všechny stejné soubory jako naše hlavní složky Stahování.
Jak odstranit symbolické odkazy
Chcete-li odstranit symbolické odkazy, můžete je normálně smazat. Můžete například klepnout pravým tlačítkem myši a odstranit je pomocí grafického správce souborů nebo použít následující příkaz, který se používá k odstranění (nebo "odstranění") jakéhokoli typu souboru:
rm / path / to / link
Jak vytvořit symbolické vazby s grafickým nástrojem
Mnoho správců souborů Linux nabízí možnost vytvářet symbolické odkazy graficky. Pokud to vaše dělá, můžete to obecně udělat kliknutím pravým tlačítkem myši na složku nebo soubor a výběrem možnosti "Kopírovat" a klepnutím pravým tlačítkem myši do jiné složky a výběrem položky "Make Link", "Paste as Link" nebo podobně pojmenovanou volbu.
Správce souborů Nautilus, který je obsažen v GNOME a desktopové jednotce Ubuntu Unity, již nemá tuto možnost nabídky, ale má zkratku, která udělá stejnou věc. Chcete-li vytvořit symbolický odkaz v programu Nautilus, stiskněte a podržte klávesy Ctrl a Shift na klávesnici. Přetáhněte soubor nebo složku do jiného umístění. Nautilus vytvoří symbolický odkaz na původní soubor nebo složku v místě, kde jste soubor nebo složku vypustili spíše než přesunutí původního souboru nebo složky.