Chcete sa dozvedieť viac o odstránení nefunkčných symbolických odkazov z vášho systému? Možno vám niekto povedal, ako mŕtve symbolické odkazy zaberajú miesto na vašom úložnom zariadení a teraz sa ich chcete nadobro zbaviť.
Našťastie existuje niekoľko obslužných programov, ktoré si môžete stiahnuť na svojom počítači so systémom Linux a spravovať tak symbolické odkazy. Tieto nástroje vám tiež pomôžu nájsť nefunkčné mäkké odkazy a opraviť ich natrvalo.
Tu budeme diskutovať o tom, ako môžete pomocou systému nahlásiť a opraviť nefunkčné symbolické odkazy vo vašom systéme symbolické odkazy a Nájsť príkaz.
Každý počítačový systém má spravidla dva typy odkazovsoftsoftové odkazy a pevné odkazy. Pevné odkazy sú položky adresára, ktoré spájajú konkrétny názov so súborom vo vašom systéme. Toto sú pôvodné súbory, ktoré sú uložené na konkrétnej adrese vo vašom úložisku.
Na druhej strane, mäkké odkazy sú textové reťazce, ktoré navzájom spájajú dva adresáre alebo súbory. Skratky programov sú skvelým príkladom symbolických odkazov. Predpokladajme, že súbor A má symbolické prepojenie so súborom B. To znamená, že súbor A uloží absolútnu alebo relatívnu cestu k súboru B.
Súvisiace: Ako vytvoriť odkaz Symlink v systéme Linux
Skratky pre súbory sú užitočné, ale symbolické odkazy (symbolické odkazy) môžu zmeniť spôsob, akým používate súbory a priečinky v systémoch Linux, macOS a Windows.
Vytvorenie symbolického odkazu:
- Spustite terminál stlačením Ctrl + Alt + T na klávesnici.
- Vytvorte nový textový súbor s názvom text.txt.
klepnite na text.txt
- Prepojiť ďalší textový súbor (another.txt) so súborom, ktorý ste práve vytvorili (text.txt).
ln -s text.txt iný.txt
Práve ste prepojili dva rôzne textové súbory pomocou symbolického odkazu. The ln príkaz je predvolený spôsob vytvárania symbolických odkazov v operačnom systéme založenom na systéme Linux. The -s vo vyššie uvedenom príkaze znamená symbolické odkazy.
Súvisiace: Ako používať príkaz ls v systéme Linux
Hlavným problémom symbolických odkazov je, že ak odstránite alebo presuniete cieľový súbor, symbolický odkaz sa neodstráni automaticky. Namiesto toho odkaz teraz smeruje na súbor, ktorý sa vo vašom systéme ani nenachádza. Takéto odkazy sú známe ako visiace, nefunkčné, osirelé alebo mŕtve odkazy.
Najskôr musíte potvrdiť, že v systéme existuje symbolický odkaz. Môžete to ľahko urobiť pomocou ll a grep príkaz.
ll | grep txt
Vyššie uvedený príkaz zobrazí zoznam všetkých symbolických odkazov spojených s textovými súbormi vo vašom aktuálnom pracovnom adresári.
Ak by sme teraz mali prerušiť symbolický odkaz, ktorý sme vytvorili vyššie, odstránením nadradeného textového súboru (text.txt):
rm text.txt
Symbolický odkaz sa preruší a nebude odstránený z vášho systému. Môžete to potvrdiť zadaním ll | grep txt príkaz vo svojom termináli znova.
Aj keď pár nefunkčných symbolických odkazov vášmu počítaču nijako neublíži, za krátky čas sa ich môže postupne stať tisíc. Preto je potrebné sledovať visiace odkazy vo vašom systéme.
Jediným spôsobom, ako opraviť tieto nefunkčné symbolické odkazy, je ich odstránenie. Váš systém obsahuje stovky visiacich odkazov a nikto nemá čas na kontrolu týchto odkazov manuálne. V takýchto prípadoch sa nástroje a príkazy systému Linux ukážu ako skutočne užitočné.
Symlinks je výkonný nástroj, ktorý vám poskytuje všetky nástroje, ktoré potrebujete na správu a opravu nefunkčných symbolických odkazov vo vašom systéme. Pretože nie je predvolene nainštalovaný na väčšine distribúcií Linuxu, budete ho musieť nainštalovať manuálne.
Môžete použiť Pacman na nainštalujte balík na Arch Linux:
sudo pacman -S symbolické odkazy
Vo Fedore:
sudo dnf nainštalovať symbolické odkazy
V systéme CentOS:
sudo yum nainštalovať symbolické odkazy
V distribúciách založených na Debiane:
sudo apt-get nainštalovať symbolické odkazy
Ak používate Ubuntu, pred inštaláciou balíku symlinks budete musieť pridať úložisko univers do zoznamu úložísk vášho systému.
sudo add-apt-repository vesmír
Po úspešnej inštalácii symbolických odkazov musíte skontrolovať, či vo vašom systéme nie sú k dispozícii osirelé odkazy. Zadáte to takto:
symbolické odkazy.
The . (bodka) znak odkazuje na aktuálny pracovný adresár. Ak chcete nahlásiť nefunkčné symbolické odkazy vo vašom /home adresára, môžete to urobiť zadaním:
symbolické odkazy / domov
Ak je vo vašom systéme nefunkčný odkaz, dostanete výstup, ktorý vyzerá asi takto.
visiace: /home/sharmadeepesh/another.txt -> test.txt
Ak chcete rýchlo vymazať nahlásený symbolický odkaz, môžete použiť -d príznak s predvoleným príkazom.
symbolické odkazy -d.
Ak chcete odstrániť visiace symbolické odkazy v /home adresár, zadajte:
symbolické odkazy -d / domov
Tentokrát bude výstupom nielen zoznam nefunkčných odkazov, ale aj správa, že odkaz je teraz odstránený.
visiace: /home/sharmadeepesh/another.txt -> test.txt
odstránené: /home/sharmadeepesh/another.txt -> test.txt
Ak chcete rekurzívne nahlásiť a odstrániť nefunkčné symbolické odkazy v danom adresári, použite znak -DR príznak s predvoleným príkazom, kde d znamená vymazať a r znamená rekurzívny.
symbolické odkazy -dr.
Pomocou príkazu Nájsť
The Nájsť príkaz je predinštalovaný na každom systéme Linux. Ako už názov napovedá, môžete hľadať priečinky a súbory pomocou tohto príkazu. The Nájsť Príkaz umožňuje tiež ľahko hlásiť a mazať mŕtve odkazy v systéme.
Ak chcete zobraziť zoznam nefunkčných symbolických odkazov vo vašom aktuálnom pracovnom adresári, zadajte:
Nájsť. -xtyp l
Ak chcete nájsť nefunkčné odkazy v iných adresároch vo vašom systéme, stačí nahradiť. (bodka) znak s cestou k adresáru. Nasledujúci príkaz vyhľadá nefunkčné odkazy v priečinku /home adresár.
nájsť / domov -xtyp l
Môžete tiež uviesť zoznam nefunkčných symbolických odkazov, ktoré váš systém nepoužíva.
Nájsť. -xtyp l! -exec test -e {} \; -tlač
Ak chcete skontrolovať, kam tieto nefunkčné odkazy smerujú, použite:
Nájsť. -xtyp l -exec ls -l {} \ +
V závislosti od množstva prerušených symbolických odkazov vo vašom systéme získate výstup, ktorý vyzerá asi takto.
lrwxrwxrwx 1 koreňový koreň 19. februára 21. 11:53 /home/sharmadeepesh/another.txt -> /home/sharmadeepesh/text.txt
Ďalej môžete jedným kliknutím vymazať nefunkčné symbolické odkazy pomocou nasledujúceho príkazu.
sudo nájsť. -xtyp l -vymazať
Existuje aj alternatívny spôsob odstránenia mŕtvych odkazov:
sudo nájsť. -xtyp l! -exec test -e {} \; -vymazať
Symbolické odkazy sú pre systém Linux dôležité, pretože uľahčujú proces riešenia a správy ciest vo vašom počítači. Ak sa však o ne nebudete starať, môžu prerušené symbolické odkazy zaberať obrovský kus vášho systémového úložiska a ani o tom nebudete vedieť. V takýchto situáciách sa dajú využívať utility ako napr symbolické odkazy a Nájsť vstúp do hry.
Ak ste začiatočník a chcete zdokonaliť svoje odborné znalosti v oblasti Linuxu, potom je tu a tam dokonalý prístup k učeniu sa nových príkazov. Používatelia by mali vedieť, aký príkaz potrebujú na efektívne riešenie danej situácie.
Chcete sa oboznámiť s Linuxom? Začnite s týmito základnými príkazmi Linuxu, aby ste sa naučili štandardné výpočtové úlohy.
- Linux
- Terminál
- Linux
- Symbolický odkaz
Deepesh je technický blogger a píše informačný obsah už viac ako 3 roky. V súčasnosti pokračuje v bakalárskom štúdiu počítačových aplikácií na renomovanej univerzite v Indii. Vo voľnom čase rád píše, počúva hudbu a hrá na gitare.
Prihlásiť sa ku odberu noviniek
Pripojte sa k nášmu bulletinu s technickými tipmi, recenziami, bezplatnými elektronickými knihami a exkluzívnymi ponukami!
Ešte jeden krok…!
V e-maile, ktorý sme vám práve poslali, potvrďte svoju e-mailovú adresu.