loader

Jak vytvořit a používat symbolické odkazy (aka Symlinks) na Linuxu

Anonim

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 provést, je pomocí příkazu ln terminal - ačkoli existují grafické správce souborů, kteří mohou také vytvářet symbolické odkazy.

Co jsou symboly?

Symbolické odkazy jsou v podstatě pokročilé zkratky. Symbolický odkaz, který vytvoříte, se bude shodovat s původním souborem nebo složkou, na kterou 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ů, zdá se, že obsahuje soubory uvnitř /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 / na / původní / 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 

Příkaz -s v příkazu vytvoří symbolické spojení. Pokud byste místo toho chtěl vytvořit pevný odkaz, je to něco, co byste obvykle nechtěli dělat, pokud nemáte konkrétní důvod k tomu - vyřadíte -s z příkazu.

Použitím našeho příkladu, pokud se podíváme do složky Desktop, najdeme složku "Downloads", která obsahuje všechny stejné soubory jako naše hlavní složky Stažení.

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 uděláte, můžete to obecně provést klepnutím pravým tlačítkem 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 volbou položky "Make Link", "Paste as Link" nebo podobně pojmenovanou možnost.

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 soubor nebo složku přenesete, a nikoli přesunutí původního souboru nebo složky.

Redakce Choice