V dalším článku se na to podíváme jak najít a odstranit nefunkční symbolické odkazy v Ubuntu. Symbolické odkazy jsou způsob, jak zjednodušit správu systému Gnu / Linux. Používají se na serverech i na pracovních stanicích, kde se aplikace z jednoho adresáře do druhého používá k odesílání informací jinde ve stromu adresářů.
Un symbolický odkaz v systémech Unix nebo Gnu / Linux to naznačuje přístup k existujícímu adresáři nebo souboru, který je ve struktuře adresářů na jiném místě. Úpravy provedené pomocí tohoto odkazu se projeví v originálu, ale naopak, pokud je odkaz odstraněn, soubor nebo adresář, na který odkazuje, nebude odstraněn. Další méně běžnou možností je použití pevného odkazu (pevné spojení). V takovém případě odstranění odkazu způsobí odstranění souboru nebo adresáře, pokud se jednalo o poslední pevný odkaz na soubor.
Výhodou symbolického odkazu před pevnými odkazy je, že je možné vytvořit symbolické odkazy, které ukazují na objekty v souborových systémech nalezených v jiných zařízeních nebo na oddíly ve stejném zařízení. Příkaz, který se běžně používá ke správě odkazů (drsné i symbolické) Is ln.
Symlinks, nástroj pro správu symbolických odkazů
Existuje aplikace s názvem symbolické odkazy ve většině úložišť Gnu / Linux. Jedná se o jednoduchý nástroj příkazového řádku, který poskytne užitečné výsledky a možnosti správy symbolických odkazů. Na nainstalujte tento nástroj na Ubuntu, budeme muset pouze otevřít terminál (Ctrl + Alt + T) a provést příkaz:
sudo apt install symlinks
U symbolických odkazů můžeme použít různé možnosti pro práci se symbolickými odkazy. Mezi nimi můžeme tuto možnost zvýraznit -d, čímž odstraníte odkazy, které zůstaly viset. Další zajímavou informací je možnost -r, který rekurzivně projde podadresáři bez ohledu na to, jakou možnost zadáme tomuto nástroji.
Základní příklad
Abychom začali tímto příkladem, vytvořme nejprve symbolický odkaz. Můžeme to udělat tím, že vezmeme existující soubor a pomocí příkazu ln jej propojit se souborem, který dosud neexistuje. Příkazy k vytvoření tohoto příkladu by byly následující:
touch archivo-ejemplo.txt ln -s archivo-ejemplo.txt link-archivo-ejemplo.txt
Pak použijeme příkaz ls zkontrolovat, zda odkaz, který jsme právě vytvořili, již v našem systému existuje.
Další věc, kterou uděláme, je rozbijte symbolický odkaz, který jsme právě vytvořili.
rm archivo-ejemplo.txt
I když jsme právě smazali původní soubor, jak vidíte na předchozím snímku obrazovky, příkaz I-l stále hlásí, že odkaz stále existuje. V tom spočívá problém, protože tento odkaz by zůstal viset na souboru, který již neexistuje. Soubory v tomto příkladu mohou být také v různých adresářích, což by mohlo ztěžovat kontrolu, zda tam původní soubor stále je.
Najděte a opravte nefunkční symbolické odkazy
Způsob, jak opravit nefunkční symbolické odkazy, je jednoduše je odstranit. Je nemožné je získat zpět, takže budeme jen potřebovat odstranit je ze stromu adresářů.
na zkontrolujte, zda nejsou nefunkční symbolické odkazy, použijeme nástroj pro symbolické odkazy. Budeme muset použít pouze následující příkaz:
symlinks .
Je důležité věnovat pozornost bodu (.) na konci příkazu, protože označuje aktuální pracovní adresář. To lze změnit pomocí libovolná cesta k označení adresáře, ve kterém se pokoušíme hledat. Předchozí příkaz nám ukáže výstup podobný tomuto:
Označuje, že 'link-file-example.txt„visí a symbolický odkaz je přerušen. Abychom to vyloučili, budeme muset použít pouze stejný příkaz jako dříve a přidat možnost -d:
symlinks -d .
Výstup, který terminál vrátí, zobrazí něco podobného naposledy, ale tentokrát to bude také obsahovat řádek 'vymazána".
Pokud bychom pokračovali v předchozím příkladu, kdybychom nepoužili poslední příkaz, k hledání nefunkčních symbolických odkazů můžeme také použít find takto:
find . -xtype l
Stejně jako u nástroje symbolické odkazy, tečka (.) představuje aktuální pracovní adresář. Pro odstranit nefunkční symbolické odkazy, budeme muset přidat pouze možnost -vymazat jak je znázorněno v následujícím textu:
find . -xtype l -delete
Tento příkaz nezobrazí žádné výsledky, ale pokud jej provedeme znovu bez této možnosti -vymazat, na obrazovce nic neuvidíme. To bude známkou toho, že přerušené symbolické odkazy byly odstraněny.
Odinstalovat
Odinstalujte symbolické odkazy je to stejně jednoduché jako instalace. Budeme potřebovat pouze otevřít terminál (Ctrl + Alt + T) a provést příkaz:
sudo apt remove symlinks
Pomocí těchto jednoduchých kroků mohou všichni uživatelé snadno najdete nefunkční symbolické odkazy a odstraňte je dříve, než mohou způsobit problémy.