Nefunkční symbolické odkazy, jak je najít a odstranit z Ubuntu

o nefunkčních symbolických odkazech

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:

nainstalovat symbolické odkazy

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.

pomoci symbolickým odkazům

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.

odkaz vytvořen

Další věc, kterou uděláme, je rozbijte symbolický odkaz, který jsme právě vytvořili.

rm archivo-ejemplo.txt

nefunkční odkaz

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:

hledat nefunkční odkazy

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:

odstranění nefunkčního odkazu

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:

jak najít nefunkční odkazy pomocí

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:

odinstalovat symbolické odkazy

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.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.