Ako odstrániť súbory symbolických odkazov



Vyskúšajte Náš Nástroj Na Odstránenie Problémov

Symbolický odkaz, ktorý sa tiež nazýva mäkký odkaz alebo niekedy dokonca symbolický odkaz, je v podstate súbor, ktorý obsahuje odkaz na nejaký iný súbor a umožňuje vám prístup k nemu bez zadania úplnej cesty k pôvodnému súboru. Môžete odkazovať na bežné súbory alebo adresáre a mnoho balíkov operačného systému to využíva vo svoj prospech. Napríklad používatelia systému Wine v systéme Linux alebo FreeBSD mohli vidieť adresár s názvom dosdevices, ktorý obsahuje symbolické odkazy na simulované jednotky MS-DOS, ktoré uľahčujú spúšťanie programov Windows.



Nakoniec možno budete musieť odstrániť symbolické odkazy, ktoré sami vytvoríte, alebo odkazy, ktoré zostanú z programu. Môžete dokonca dostať chybové hlásenie s textom „Príliš veľa úrovní symbolických odkazov“, ktoré ukazuje, že odkaz je spätne prepojený sám so sebou v nekonečnom cykle.



Metóda 1: Odstránenie súborov symbolických odkazov

Aj keď by ste nemali odstraňovať odkazy bez dobrého dôvodu, jediný príkaz to urobí za vás, s minimom hrania sa. Otvorte okno terminálu súčasným podržaním klávesov Ctrl, Alt a T. Môžete ich tiež vyhľadať kliknutím na pomlčku, ak používate Unity, alebo ju spustíte kliknutím na ponuku Aplikácie a výberom zo systémových nástrojov, ak používate KDE, Xfce4, LXDE alebo iné desktopové prostredie.



Po výzve použite cd na navigáciu na miesto, kde je urážlivý odkaz, a potom použite rm -i linkName na odstránenie odkazu, ktorý nahradil linkName skutočným názvom odkazu. Dostanete výzvu s textom „rm: remove symbolic link‘ linkName ’?“ do ktorého môžete napísať y a stlačiť kláves Enter. Porušujúci odkaz je tak odstránený. Aj keď je možné odstrániť odkaz iba pomocou samotného rm, je najlepšie použiť prepínač -i na vynútenie výzvy, aby ste sa uistili, že ide skutočne o symbolický odkaz, ktorý odstraňujete. Ak číta niečo iné, môžete ho kedykoľvek zrušiť napísaním n.

Z praktických dôvodov sme zamierili do adresára / tmp a pomocou programu mkdir bob vytvorili adresár, na ktorý potom nadviazali spojenie ln -s bob jamie vytvoriť symbolický odkaz. Vždy sa dalo použiť ln -s meno1 meno2 na vytvorenie symbolického odkazu na akýkoľvek súbor alebo adresár kdekoľvek v súborovom systéme. Napríklad by vytvoril symlink v aktuálnom adresári s názvom edit, ktorý ukazuje na systémový nanorc súbor. Potom ste k nemu mohli získať prístup ako k inému súboru a dokonca ho mohli použiť ďalšie úpravy pozrieť sa na to.



Po dokončení môžete použiť rm -i upraviť odstrániť symbolický odkaz bez toho, aby ste sa dotkli skutočného spis. Tento jeden príkaz stačí na stiahnutie každého odkazu, ku ktorému má prístup váš používateľský účet bez toho, aby ste sa museli ďalej hrať. Ak ste sa niekedy pokúsili opraviť obávanú chybu „Príliš veľa úrovní symbolických odkazov“ pomocou symbolického odkazu, ktorý vyžaduje vyššie oprávnenie, skúste to sudo rm -i upraviť na odstránenie súboru. Systém by vás mal vyzvať na zadanie hesla a potom požiadať o odstránenie používateľského účtu.

Metóda 2: Odpojenie symbolických odkazov

Zadaním symbolického odkazu môžete tiež odstrániť záznam v ktoromkoľvek adresári zrušiť prepojenie linkName , kde linkName je názov záznamu. Takže ste mohli písať zrušiť prepojenie upraviť na odstránenie súboru vyššie. Pretože neposkytuje kontrolu zdravého rozumu ani peknú výzvu, ktorú robí príkaz rm -i, nevychádza ani zďaleka tak, ako je odporúčané, ale funguje a keďže nevyberá žiadne možnosti, je diskutabilné, že je ľahšie použiteľný , aj keď žiadna z týchto techník by si nemala vyžadovať veľa hrania.

Rm tiež vždy nájdete na každom systéme Unix, či už je založený na Linuxe, BSD, Solaris, macOS alebo dokonca na niečom inom, a preto je často preferovanou cestou.

3 minúty prečítané