Chcete se dozvědět více o mazání nefunkčních symbolických odkazů ve vašem systému? Možná vám někdo řekl, jak mrtvé symbolické odkazy zabírají místo na vašem úložném zařízení a nyní se jich chcete nadobro zbavit.
Naštěstí je k dispozici několik nástrojů, které si můžete stáhnout do počítače se systémem Linux a spravovat symbolické odkazy. Tyto nástroje vám také pomohou najít nefunkční měkké odkazy a trvale je opravit.
Zde probereme, jak můžete pomocí systému nahlásit a opravit nefunkční symbolické odkazy ve vašem systému symbolické odkazy a nalézt příkaz.
Každý počítačový systém má obecně dva typy odkazůsoftwarové odkazy a pevné odkazy. Pevné odkazy jsou položky adresáře, které spojují konkrétní název se souborem přítomným ve vašem systému. Jedná se o původní soubory, které jsou uloženy na konkrétní adrese ve vašem úložišti.
Na druhé straně jsou měkké odkazy textové řetězce, které navzájem propojují dva adresáře nebo soubory. Zkratky programu jsou skvělým příkladem symbolických odkazů. Předpokládejme, že soubor A má symbolický odkaz na soubor B. To znamená, že soubor A uloží absolutní nebo relativní cestu k souboru B.
Příbuzný: Jak vytvořit Symlink v Linuxu
Zkratky souborů jsou užitečné, ale symbolické odkazy (symbolické odkazy) mohou změnit způsob, jakým používáte soubory a složky v systémech Linux, macOS a Windows.
Vytvoření symbolického odkazu:
- Spusťte terminál stisknutím Ctrl + Alt + T na klávesnici.
- Vytvořte nový textový soubor s názvem text.txt.
klepněte na text.txt
- Propojit jiný textový soubor (another.txt) se souborem, který jste právě vytvořili (text.txt).
ln -s text.txt another.txt
Právě jste propojili dva různé textové soubory pomocí symbolického odkazu. The ln příkaz je výchozí způsob vytváření symbolických odkazů v operačním systému Linux. The -s ve výše uvedeném příkazu znamená symbolické odkazy.
Příbuzný: Jak používat příkaz ls v systému Linux
Hlavní problém se symbolickými odkazy spočívá v tom, že pokud odstraníte nebo přesunete cílový soubor, symbolický odkaz se neodstraní automaticky. Místo toho odkaz nyní odkazuje na soubor, který se ve vašem systému ani nenachází. Takové odkazy jsou známé jako visící, nefunkční, osiřelé nebo mrtvé odkazy.
Nejprve musíte potvrdit, že v systému existuje symbolický odkaz. Můžete to snadno udělat pomocí ll a grep příkaz.
ll | grep txt
Výše uvedený příkaz zobrazí seznam všech symbolických odkazů souvisejících s textovými soubory ve vašem aktuálním pracovním adresáři.
Pokud bychom nyní měli přerušit symbolický odkaz, který jsme vytvořili výše, odstraněním nadřazeného textového souboru (text.txt):
rm text.txt
Symbolický odkaz se rozbije a nebude odstraněn z vašeho systému. Můžete to potvrdit zadáním ll | grep txt znovu ve svém terminálu.
Ačkoli pár nefunkčních symbolických odkazů vašemu počítači neublíží, může se jich postupně stát tisíc za okamžik. Proto je třeba sledovat visící odkazy ve vašem systému.
Jediným způsobem, jak opravit tyto nefunkční symbolické odkazy, je jejich odstranění. Váš systém obsahuje stovky visících odkazů a nikdo nemá čas tyto odkazy ručně kontrolovat. V takových případech se nástroje a příkazy Linuxu ukáží jako opravdu užitečné.
Symlinks je výkonný nástroj, který vám poskytuje všechny nástroje, které potřebujete ke správě a opravě nefunkčních symbolických odkazů ve vašem systému. Protože ve výchozím nastavení není nainstalován na většinu distribucí Linuxu, budete jej muset nainstalovat ručně.
Můžete použít Pacman k nainstalujte balíček na Arch Linux:
sudo pacman -S symbolické odkazy
Na Fedoře:
sudo dnf nainstaluje symbolické odkazy
Na CentOS:
sudo yum nainstalovat symbolické odkazy
V distribucích založených na Debianu:
sudo apt-get nainstalovat symbolické odkazy
Pokud používáte Ubuntu, před instalací balíčku symbolických odkazů budete muset přidat úložiště vesmíru do seznamu úložišť vašeho systému.
sudo add-apt-repository vesmír
Po úspěšné instalaci symbolických odkazů musíte zkontrolovat, zda ve vašem systému nejsou osiřelé odkazy. Chcete-li tak učinit, zadejte:
symbolické odkazy.
The . (tečka) znak odkazuje na aktuální pracovní adresář. Pokud chcete nahlásit nefunkční symbolické odkazy ve vašem souboru /home adresáře, můžete to udělat zadáním:
symbolické odkazy / domov
Pokud je ve vašem systému přítomen nefunkční odkaz, dostanete výstup, který vypadá nějak takto.
visící: /home/sharmadeepesh/another.txt -> test.txt
Chcete-li rychle odstranit nahlášený symbolický odkaz, můžete použít -d příznak s výchozím příkazem.
symbolické odkazy -d.
Chcete-li odstranit visící symbolické odkazy v souboru /home adresář, zadejte:
symbolické odkazy -d / home
Tentokrát výstup nejen vypíše nefunkční odkaz, ale také ohlásí, že odkaz je nyní odstraněn.
visící: /home/sharmadeepesh/another.txt -> test.txt
smazáno: /home/sharmadeepesh/another.txt -> test.txt
Chcete-li rekurzivně nahlásit a odstranit nefunkční symbolické odkazy v daném adresáři, použijte -dr příznak s výchozím příkazem, kde d znamená odstranit a r znamená rekurzivní.
symbolické odkazy -dr.
Pomocí příkazu Najít
The nalézt příkaz je předinstalován na každém systému Linux. Jak název napovídá, můžete hledat složky a soubory pomocí tohoto příkazu. The nalézt Příkaz umožňuje snadno hlásit a mazat mrtvé měkké odkazy ve vašem systému.
Chcete-li zobrazit nefunkční symbolické odkazy ve vašem aktuálním pracovním adresáři, zadejte:
nalézt. -xtyp l
Chcete-li najít nefunkční odkazy v jakémkoli jiném adresáři ve vašem systému, jednoduše nahraďte znak. (tečka) znak s cestou k adresáři. Následující příkaz vyhledá poškozené odkazy v souboru /home adresář.
najít / domov -xtyp l
Můžete také uvést nefunkční symbolické odkazy, které váš systém nepoužívá.
nalézt. -xtyp l! -exec test -e {} \; -tisk
Chcete-li zkontrolovat, kam tyto nefunkční odkazy směřují, použijte:
nalézt. -xtyp l -exec ls -l {} \ +
V závislosti na množství nefunkčních symbolických odkazů ve vašem systému získáte výstup, který vypadá asi takto.
lrwxrwxrwx 1 kořenový kořen 19. února 21 11:53 /home/sharmadeepesh/another.txt -> /home/sharmadeepesh/text.txt
Kromě toho můžete pomocí následujícího příkazu odstranit poškozené symbolické odkazy najednou.
sudo najít. -xtyp l-odstranit
Existuje také alternativní způsob odstranění mrtvých odkazů:
sudo najít. -xtyp l! -exec test -e {} \; -vymazat
Symbolické odkazy jsou pro systém Linux důležité, protože usnadňují proces rozlišení a správy cest ve vašem počítači. Pokud se však o to nebudete starat, rozbité symbolické odkazy mohou zabírat obrovskou část vašeho systémového úložiště a vy o tom ani nebudete vědět. V takových situacích nástroje, jako jsou symbolické odkazy a nalézt Pojď do hry.
Pokud jste začátečník a chcete zdokonalit své znalosti v Linuxu, pak je občas vhodné naučit se nové příkazy. Uživatelé by měli vědět, jaký příkaz potřebují k efektivnímu řešení dané situace.
Chcete se seznámit s Linuxem? Začněte s těmito základními příkazy systému Linux, abyste se naučili standardní výpočetní úlohy.
- Linux
- Terminál
- Linux
- Symbolický odkaz
Deepesh je technický blogger a píše informační obsah více než 3 roky. V současné době pokračuje v bakalářském studiu počítačových aplikací na renomované univerzitě v Indii. Ve volném čase rád píše, poslouchá hudbu a hraje na kytaru.
Přihlaste se k odběru našeho zpravodaje
Připojte se k našemu zpravodaji s technickými tipy, recenzemi, bezplatnými elektronickými knihami a exkluzivními nabídkami!
Ještě jeden krok…!
V e-mailu, který jsme vám právě poslali, potvrďte svou e-mailovou adresu.