Jak odebrat soubory symbolických odkazů



Vyzkoušejte Náš Nástroj Pro Odstranění Problémů

Symbolický odkaz, nazývaný také měkký odkaz nebo dokonce někdy symbolický odkaz, je v podstatě soubor, který obsahuje odkaz na nějaký jiný soubor a umožňuje vám přístup k němu bez zadání úplné cesty k původnímu souboru. Můžete odkazovat na běžné soubory nebo adresáře a mnoho balíků operačních systémů to využívá ve svůj prospěch. Například uživatelé systému Wine v systému Linux nebo FreeBSD mohli vidět adresář s názvem dosdevices, který obsahuje symbolické odkazy na simulované jednotky MS-DOS, které usnadňují spouštění programů Windows.



Nakonec možná budete muset odstranit symbolické odkazy, které sami vytvoříte, nebo ty, které zbyly z programu. Můžete dokonce obdržet chybovou zprávu s textem „Příliš mnoho úrovní symbolických odkazů“, která ukazuje, že odkaz je v nekonečném cyklu propojen zpět k sobě.



Metoda 1: Odebrání souborů symbolických odkazů

I když byste neměli jít odstraňovat odkazy bez dobrého důvodu, jeden jediný příkaz to udělá za vás s minimem hraní. Otevřete okno terminálu současným podržením kláves Ctrl, Alt a T. Můžete jej také vyhledat kliknutím na Dash, pokud používáte Unity, nebo jej spustit kliknutím na nabídku Aplikace a výběrem ze systémových nástrojů, pokud používáte KDE, Xfce4, LXDE nebo jiné desktopové prostředí.



Na výzvu použijte cd k navigaci na místo, kde je urážlivý odkaz, a poté použijte rm -i linkName odebrat odkaz, který nahradil linkName skutečným názvem odkazu. Zobrazí se výzva s textem „rm: remove symbolic link‘ linkName ’?“ do kterého můžete napsat y a stisknout Enter. Problematický odkaz je tedy odstraněn. I když byste mohli odebrat odkaz pouze pomocí samotného rm, je nejlepší použít přepínač -i k vynucení výzvy, abyste se mohli ujistit, že jde skutečně o symbolický odkaz, který odebíráte. Pokud čte něco jiného, ​​můžete jej kdykoli zrušit zadáním n.

Z praktických důvodů jsme zamířili do adresáře / tmp a vytvořili jsme pomocí mkdir bob adresář, na který jsme následně navázali Bob Jamie ve skutečnosti vytvořit symbolický odkaz. Vždy se dá použít ln -s name1 name2 k vytvoření symbolického odkazu na libovolný soubor nebo adresář kdekoli v systému souborů. Například, by vytvořil symbolický odkaz v aktuálním adresáři s názvem edit, který ukazuje na celý systémový soubor nanorc. Poté jste k němu mohli přistupovat, jako by to byl jakýkoli jiný soubor, a dokonce jej použít další úpravy podívat se na to.



Až budete hotovi, můžete použít rm -i upravit odstranit symbolický odkaz, aniž byste se dotkli skutečného soubor. Tento jeden příkaz stačí k vytažení jakéhokoli odkazu, ke kterému má váš uživatelský účet přístup, aniž by bylo potřeba dál hrát. Pokud jste někdy byli chyceni při pokusu o opravu obávané chyby „Příliš mnoho úrovní symbolických odkazů“ pomocí symbolického odkazu, který vyžaduje vyšší oprávnění, obraťte se na sudo rm -i upravit soubor smažete. Systém by vás měl vyzvat k zadání hesla a poté požádat o odstranění vašeho uživatelského účtu.

Metoda 2: Odpojení symbolických odkazů

Můžete také odstranit položky symbolických odkazů v libovolném adresáři zadáním zrušit propojení linkName , kde linkName je název záznamu. Takže můžete psát zrušit propojení upravit k odstranění výše uvedeného souboru. Vzhledem k tomu, že neposkytuje kontrolu zdravého rozumu ani pěknou výzvu, kterou dělá příkaz rm -i, nepřichází zdaleka tak, jak je doporučeno, ale funguje to a protože to nepřijímá žádné možnosti, je diskutabilní, že je snadnější použít , ačkoli ani jedna z těchto technik by neměla trvat dlouho, než si pohrajete.

Rm také vždy najdete na každém systému Unix, ať už je založen na Linuxu, BSD, Solaris, macOS, nebo dokonce na něčem jiném, a proto je často preferovanou cestou.

3 minuty čtení