Ako vytvoriť a používať symbolické odkazy (aka Symlinks) v systéme Linux
Linux vám umožňuje vytvárať symbolické odkazy alebo symbolické odkazy, ktoré odkazujú na iný súbor alebo priečinok na vašom počítači. Najlepší spôsob, ako to urobiť, je s ln
príkaz terminálu - hoci existujú aj niektorí grafický správcovia súborov, ktorí dokážu vytvoriť aj symbolické odkazy.
Čo sú symbolické odkazy?
Symbolické odkazy sú v podstate pokročilé skratky. Vytvorený symbolický odkaz sa zdá byť rovnaký ako pôvodný súbor alebo priečinok, na ktorý smeruje, aj keď je to len odkaz.
Povedzme napríklad, že máte program, ktorý potrebuje svoje súbory uložené v /home/user/.programu. Ale chcete tieto súbory uložiť na inom oddieli, ktorý je pripojený na / mnt / oddiel. Môžete presunúť adresár .program do /mnt/partition/.program a potom vytvoriť symbolický odkaz na /home/user/.program, ktorý ukazuje na /mnt/partition/.program. Program sa pokúsi získať prístup do svojej zložky v /home/user/.program a operačný systém ho presmeruje na /mnt/partition/.program.
To je úplne transparentné pre operačný systém a programy, ktoré používate. Ak prechádzate do adresára /home/user/.program v správcovi súborov, zdá sa, že obsahuje súbory vo vnútri /mnt/partition/.program.
Okrem symbolických odkazov, známych aj ako "soft links", môžete vytvoriť "pevný odkaz". Symbolický alebo jemný odkaz ukazuje na cestu v súborovom systéme. Povedzme napríklad, že máte symbolický (alebo "mäkký") odkaz z / home / examplefile, ktorý ukazuje na / var / examplefile. Ak presuniete súbor na / var / examplefile, odkaz na / home / examplefile sa preruší. Avšak, ak vytvoríte "pevný odkaz", bude skutočne smerovať k základnému inode v súborovom systéme. Ak ste vytvorili pevný odkaz z / home / examplefile smerujúci na / var / examplefile a neskôr presunul / var / examplefile, odkaz na / home / examplefile by stále smeroval k súboru bez ohľadu na to, kam ste ho presunuli. Pevný spoj funguje na nižšej úrovni.
Vo všeobecnosti by ste mali používať štandardné symbolické odkazy, tiež známe ako "jemné odkazy", ak si nie ste istí, čo budete používať.
Ako vytvoriť symbolické odkazy s ln
Ak chcete vytvoriť symbolický odkaz s príkazom ln, musíte najprv otvoriť okno terminálu. Akonáhle máte, spustite príkaz ln v nasledujúcej forme:
ln -s / cesta / do / originál / cesta / do / odkaz
Môžete určiť buď cestu k adresáru alebo súboru v príkaze. Bude "pracovať", bez ohľadu na to, čo zadáte.
Ak chcete vytvoriť symbolické prepojenie priečinka Sťahovanie na pracovnej ploche, spustite nasledujúci príkaz:
ln -s / home / meno / Súbory na prevzatie / home / name / Desktop
-s
v príkaze vytvorí symbolický odkaz. Ak by ste chceli vytvoriť pevný odkaz namiesto toho, je to niečo, čo by ste zvyčajne nechceli robiť, ak nemáte konkrétny dôvod, prečo by ste to vylúčili -s
z príkazu.
Pomocou nášho príkladu, ak sa pozrieme do priečinka Pracovná plocha, nájdeme priečinok "Súbory na prevzatie", ktorý obsahuje všetky rovnaké súbory ako naša hlavná zložka Načítania.
Ako odstrániť symbolické odkazy
Ak chcete odstrániť symbolické odkazy, stačí ich normálne odstrániť. Môžete napríklad kliknúť pravým tlačidlom myši a odstrániť ich pomocou grafického správcu súborov alebo použiť nasledujúci príkaz, ktorý sa používa na odstránenie (alebo odstránenie) akéhokoľvek typu súboru:
rm / path / to / link
Ako vytvoriť symbolické prepojenia s grafickým nástrojom
Mnohí správcovia súborov Linuxu ponúkajú možnosť graficky vytvárať symbolické prepojenia. Ak je to vaše, môžete to spraviť kliknutím pravým tlačidlom myši na priečinok alebo súbor a výberom položky "Kopírovať" a potom kliknutím pravým tlačidlom myši do iného priečinka a výberom položky "Make Link", "Paste as Link" alebo podobne označenou možnosťou.
Správca súborov Nautilus, ktorý je súčasťou GNOME a desktopov Unity Ubuntu, už nemá túto možnosť menu, ale má skratku, ktorá urobí to isté. Ak chcete vytvoriť symbolický odkaz v programe Nautilus, stlačte a podržte klávesy Ctrl a Shift na klávesnici. Presuňte a pusťte súbor alebo priečinok na iné miesto. Nautilus vytvorí symbolický odkaz na pôvodný súbor alebo priečinok v mieste, kde sa prenesie súbor alebo priečinok, a nie presunom pôvodného súboru alebo priečinka.