Nefunkčné symbolické odkazy, ako ich nájsť a odstrániť z Ubuntu

o nefunkčných symbolických odkazoch

V ďalšom článku sa na to pozrieme ako nájsť a odstrániť nefunkčné symbolické odkazy v Ubuntu. Symbolické odkazy sú spôsobom, ako zjednodušiť správu systému Gnu / Linux. Používajú sa na serveroch aj na pracovných staniciach, kde sa pre aplikácie používa prepojenie z jedného adresára do druhého na zasielanie informácií inde v strome adresárov.

Un symbolický odkaz v systémoch Unix alebo Gnu / Linux to znamená prístup k existujúcemu adresáru alebo súboru, ktorý je v štruktúre adresárov na inom mieste. Úprava vykonaná pomocou tohto odkazu sa prejaví v origináli, ale naopak, ak je odkaz odstránený, súbor alebo adresár, na ktorý odkazuje, nebude odstránený. Ďalšou menej častou možnosťou je použitie pevného odkazu (pevné spojenie). V takom prípade odstránenie odkazu spôsobí odstránenie súboru alebo adresára, ak to bol posledný pevný odkaz na súbor.

Výhodou symbolického odkazu v porovnaní s pevnými odkazmi je, že je možné vytvoriť symbolické odkazy, ktoré ukazujú na objekty v súborových systémoch nájdených na iných zariadeniach alebo na oddiely v rámci toho istého zariadenia. Príkaz bežne používaný na správu odkazov (drsné aj symbolické) Is ln.

Symlinks, nástroj na správu symbolických odkazov

Existuje aplikácia tzv symlinks vo väčšine úložísk Gnu / Linux. Jedná sa o jednoduchý nástroj príkazového riadku, ktorý poskytne užitočné výsledky a možnosti správy symbolických odkazov. To nainštalujte tento nástroj na Ubuntu, budeme musieť otvoriť iba terminál (Ctrl + Alt + T) a vykonať príkaz:

nainštalovať symbolické odkazy

sudo apt install symlinks

Pomocou symbolických odkazov môžeme na prácu so symbolickými odkazmi používať rôzne možnosti. Medzi nimi môžeme túto možnosť zvýrazniť -d, čím odstránite odkazy, ktoré zostali visieť. Ďalšou zaujímavosťou, ktorú treba vedieť, je možnosť -r, ktorý bude rekurzívne prechádzať cez podadresáre bez ohľadu na to, akú možnosť zadáme pre tento nástroj.

pomôcť symbolickým odkazom

Základný príklad

Na úvod tohto príkladu si najskôr vytvorme symbolický odkaz. Môžeme to urobiť tak, že vezmeme existujúci súbor a pomocou príkazu ln ho prepojiť so súborom, ktorý ešte neexistuje. Príkazy na vytvorenie tohto príkladu by boli tieto:

touch archivo-ejemplo.txt

ln -s archivo-ejemplo.txt link-archivo-ejemplo.txt

Potom použijeme príkaz ls aby sme skontrolovali, či prepojenie, ktoré sme práve vytvorili, už v našom systéme existuje.

odkaz bol vytvorený

Ďalšia vec, ktorú urobíme, je rozbiť symbolický odkaz, ktorý sme práve vytvorili.

rm archivo-ejemplo.txt

nefunkčný odkaz

Aj keď sme práve vymazali pôvodný súbor, ako vidíte na predchádzajúcej snímke obrazovky, príkaz ls -l stále hlási, že odkaz stále existuje. V tom spočíva problém, pretože tento odkaz by uviazol v súbore, ktorý už neexistuje. Súbory v tomto príklade môžu byť tiež v rôznych adresároch, čo by mohlo sťažiť kontrolu, či sa tam pôvodný súbor stále nachádza.

Nájdite a opravte nefunkčné symbolické odkazy

Spôsob, ako opraviť nefunkčné symbolické odkazy, je jednoducho ich odstrániť. Je nemožné ich získať späť, takže budeme iba potrebovať odstráňte ich zo stromu adresárov.

na skontrolujte, či nie sú nefunkčné symbolické odkazy, použijeme nástroj na vytvorenie symbolických odkazov. Budeme musieť použiť iba nasledujúci príkaz:

symlinks .

Je dôležité venovať pozornosť bodu (.) na konci príkazu, pretože označuje aktuálny pracovný adresár. Toto je možné zmeniť pomocou akákoľvek cesta označujúca adresár, v ktorom sa pokúšame hľadať. Predchádzajúci príkaz nám ukáže výstup, ako je tento:

hľadať nefunkčné odkazy

Naznačuje, že „link-file-example.txt„visí a symbolický odkaz je prerušený. Aby sme to eliminovali, budeme musieť použiť iba ten istý príkaz ako predtým, a pridať túto možnosť -d:

odstránenie nefunkčného odkazu

symlinks -d .

Výstup, ktorý terminál vráti, zobrazí niečo podobné ako naposledy, ale tentoraz bude obsahovať aj riadok „vypúšťa".

Ak by sme pokračovali v predchádzajúcom príklade, ak by sme nepoužili posledný príkaz, Ak chcete vyhľadať nefunkčné symbolické odkazy, mohli by sme použiť aj príkaz find takto:

ako nájsť nefunkčné odkazy s

find . -xtype l

Rovnako ako v prípade nástroja so symbolickými odkazmi, aj obdobie (.) predstavuje aktuálny pracovný adresár. Pre odstrániť nefunkčné symbolické odkazy, budeme musieť pridať iba možnosť -vymazať ako je zobrazené v nasledujúcom:

find . -xtype l -delete

Tento príkaz nezobrazí žiadne výsledky, ale ak ho vykonáme znova bez tejto možnosti -vymazať, na obrazovke nič neuvidíme. To bude znamenať, že nefunkčné symbolické odkazy boli odstránené.

uninstall

Odinštalujte symbolické odkazy je to také jednoduché ako inštalácia. Budeme musieť otvoriť iba terminál (Ctrl + Alt + T) a vykonať príkaz:

odinštalovať symbolické odkazy

sudo apt remove symlinks

Pomocou týchto jednoduchých krokov môžu všetci používatelia ľahko nájdete nefunkčné symbolické odkazy a odstráňte ich skôr, ako spôsobia problémy.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.