Uživatelé UNIXu a Linuxu nacházejí mnoho použití pro odkazy, zejména symbolické odkazy. Jedním ze způsobů, který rád používám symbolické odkazy, je správa zálohování konfigurace různých IT zařízení.
Mám adresářovou strukturu, která obsahuje vše, co souvisí s dokumentací, aktualizacemi a dalšími soubory pro počítače a zařízení v mé síti. Zařízení mohou zahrnovat směrovače, přístupové body, servery NAS a notebooky, často různých značek a verzí. Samotné zálohy konfigurace mohou být hluboko ve stromu adresářů, např. /home/alan/Documents/network/device/NetgearRL5000/config
.
Pro zjednodušení procesu zálohování mám doma adresář s názvem Configuration
. Používám symbolické odkazy z tohoto adresáře, které ukazují na konkrétní adresář zařízení:
:~/Configuration/ $ ls -F1
Router@
Accesspoint@
NAS@
Poznámka :-F
možnost ls
příkaz připojí ke každému názvu souboru speciální znaky, které reprezentují jeho typ. Jak je uvedeno výše, @
symbol označuje, že se jedná o odkazy.
Vytvoření odkazu
Symbolický odkaz Směrovač ukazuje na config
adresář mého Netgear RL5000. Příkaz k jeho vytvoření je ln -s:
$ ln -s /home/alan/Documents/network/device/NetgearRL5000/config Router
Pak se podívejte a potvrďte pomocí ls -l:
:~/Configuration/ $ ls -l
Router -> /home/alan/Documents/network/device/NetgearRL5000/config
NAS -> /home/alan/Documents/network/device/NFSBox/config
...
Výhodou je, že při provádění údržby na tomto zařízení jednoduše nalistuji ~/Configuration/Router
.
Druhá výhoda použití symbolického odkazu se projeví, pokud se rozhodnu tento router vyměnit za nový model. Mohl bych znovu nastavit starý router jako přístupový bod. Proto se jeho adresář nesmaže. Místo toho mám nový adresář, který odpovídá novému routeru, možná ASUS DF-3760. Vytvořím adresář a potvrdím jeho existenci:
$ mkdir -p ~/Documents/network/device/ASUSDF-3760/config
:~/Documents/network/device/ $ ls
NetgearRL5000
ASUSDF-3760
NFSBox
...
Dalším příkladem může být situace, kdy máte ve svých kancelářích několik přístupových bodů. Pomocí symbolických odkazů můžete každý z nich logicky reprezentovat buď obecným názvem, například ap1
, ap2
, a tak dále, nebo můžete použít popisná slova jako ap_floor2
, ap_floor3
, atd. Tímto způsobem, jak se fyzická zařízení v průběhu času mění, nemusíte neustále aktualizovat žádné procesy, které by je mohly spravovat, protože oslovují spíše odkazy než skutečné adresáře zařízení.
Aktualizace odkazu
Protože se můj hlavní router změnil, chci, aby symbolický odkaz routeru ukazoval na jeho adresář. Mohl bych použít rm
a ln
příkazy k odstranění a vytvoření nového symbolického odkazu, ale existuje způsob, jak to udělat v jednom kroku pouze pomocí ln
příkaz s několika možnostmi:
:~/Configuration/ $ ln -vfns ~/Documents/network/device/ASUSDF-3760/config/ Router
'Router' -> '/home/alan/Documents/network/device/ASUSDF-3760/config/'
:~/Configuration/ $ ls -l
Router -> /home/alan/Documents/network/device/ASUSDF-3760/config
NAS -> /home/alan/Documents/network/device/NFSBox/config
Další zdroje pro Linux
- Cheat pro příkazy Linuxu
- Cheat sheet pro pokročilé příkazy systému Linux
- Bezplatný online kurz:Technický přehled RHEL
- Síťový cheat pro Linux
- Cheat sheet SELinux
- Cheat pro běžné příkazy pro Linux
- Co jsou kontejnery systému Linux?
- Naše nejnovější články o Linuxu
Možnosti jsou podle manuálové stránky následující:
-v, --verbose
vytisknout název každého propojeného souboru
-f, --force
odstranit cílový soubor (nutné, protože odkaz již existuje)
-n, --no-dereference
zacházejte s LINK_NAME jako s normálním souborem, pokud se jedná o symbolický odkaz na adresář
-s, --symbolic
vytvořit symbolické odkazy místo pevných odkazů
Sbalit
Odkazy jsou jednou z nejvýkonnějších funkcí souborových systémů UNIX a Linux. Jiné operační systémy se pokoušely tuto schopnost napodobit, ale ty nikdy nefungovaly tak dobře nebo nebyly tak použitelné kvůli chybějícímu základnímu návrhu propojení v jejich souborových systémech.
Výše uvedená ukázka je pouze jednou z mnoha možností, jak využít výhody odkazů pro bezproblémovou navigaci neustále se měnící adresářové struktury v živém produkčním prostředí. Odkazy poskytují flexibilitu potřebnou v organizaci, která nikdy není dlouho statická.