Chcesz dowiedzieć się więcej o usuwaniu uszkodzonych linków symbolicznych w systemie? Może ktoś ci powiedział, jak martwe dowiązania symboliczne zajmują miejsce na twoim urządzeniu pamięci masowej, a teraz chcesz się ich pozbyć na dobre.

Na szczęście dostępnych jest kilka narzędzi, które możesz pobrać na swój komputer z systemem Linux, aby zarządzać dowiązaniami symbolicznymi. Te narzędzia pomogą Ci również znaleźć uszkodzone miękkie linki i naprawić je na stałe.

Tutaj omówimy, jak możesz zgłaszać i naprawiać zepsute dowiązania symboliczne w systemie za pomocą linki symboliczne i odnaleźć Komenda.

Ogólnie każdy system komputerowy ma dwa typy łączy linkssoft i twardych. Twarde łącza to pozycje katalogu, które łączą określoną nazwę z plikiem obecnym w systemie. Są to oryginalne pliki, które są przechowywane pod określonym adresem w Twojej pamięci.

Z drugiej strony miękkie linki to ciągi tekstowe, które łączą ze sobą dwa katalogi lub pliki. Skróty do programów są doskonałym przykładem dowiązań symbolicznych. Załóżmy, że plik A ma dowiązanie symboliczne z plikiem B. Oznacza to, że plik A będzie przechowywać bezwzględną lub względną ścieżkę do pliku B.

instagram viewer

Związane z: Jak utworzyć łącze symboliczne w systemie Linux

Co to jest dowiązanie symboliczne (łącze symboliczne)? Jak go stworzyć w Linuksie

Skróty do plików są przydatne, ale dowiązania symboliczne (dowiązania symboliczne) mogą zmienić sposób korzystania z plików i folderów w systemach Linux, macOS i Windows.

Aby utworzyć łącze symboliczne:

  1. Uruchom terminal naciskając Ctrl + Alt + T na klawiaturze.
  2. Utwórz nowy plik tekstowy o nazwie text.txt.
    dotknij text.txt
  3. Połącz inny plik tekstowy (inny.txt) z właśnie utworzonym plikiem (text.txt).
    ln -s tekst.txt inny.txt

Właśnie połączyłeś ze sobą dwa różne pliki tekstowe za pomocą dowiązania symbolicznego. Plik ln polecenie jest domyślnym sposobem tworzenia dowiązań symbolicznych w systemie operacyjnym opartym na Linuksie. Plik -s w powyższym poleceniu oznacza dowiązania symboliczne.

Związane z: Jak korzystać z polecenia ls w systemie Linux

Główny problem z dowiązaniami symbolicznymi polega na tym, że jeśli usuniesz lub przeniesiesz plik docelowy, dowiązanie symboliczne nie zostanie automatycznie usunięte. Zamiast tego łącze wskazuje teraz plik, którego nie ma nawet w systemie. Takie linki są nazywane linkami wiszącymi, uszkodzonymi, osieroconymi lub martwymi.

Najpierw musisz potwierdzić, że w systemie istnieje dowiązanie symboliczne. Możesz to łatwo zrobić za pomocą ll i grep Komenda.

ll | grep txt

Powyższe polecenie wyświetli listę wszystkich linków symbolicznych powiązanych z plikami tekstowymi w twoim bieżącym katalogu roboczym.

Teraz, gdybyśmy mieli przerwać łącze symboliczne, które utworzyliśmy powyżej, usuwając nadrzędny plik tekstowy (text.txt):

rm text.txt

Dowiązanie symboliczne zostanie przerwane i nie zostanie usunięte z systemu. Możesz to potwierdzić, wpisując ll | grep txt polecenie w terminalu ponownie.

Chociaż kilka zepsutych linków symbolicznych nie wyrządzi żadnej szkody Twojemu komputerowi, w krótkim czasie może ich stopniowo wzrosnąć do tysiąca. Dlatego istnieje potrzeba monitorowania wiszących łączy w systemie.

Jedynym sposobem naprawienia tych uszkodzonych linków symbolicznych jest ich usunięcie. Twój system zawiera setki wiszących linków i nikt nie ma czasu, aby ręcznie sprawdzić te linki. W takich przypadkach narzędzia i polecenia Linuksa okazują się naprawdę pomocne.

Symlinks to potężne narzędzie, które zapewnia wszystkie narzędzia potrzebne do zarządzania i naprawiania uszkodzonych linków symbolicznych w systemie. Ponieważ nie jest domyślnie instalowany w większości dystrybucji Linuksa, będziesz musiał zainstalować go ręcznie.

Możesz użyć Pacmana do zainstaluj pakiet w Arch Linux:

sudo pacman -S dowiązania symboliczne

W Fedorze:

sudo dnf zainstaluj dowiązania symboliczne

W CentOS:

sudo yum install dowiązania symboliczne

W dystrybucjach opartych na Debianie:

sudo apt-get install dowiązania symboliczne

Jeśli używasz Ubuntu, przed zainstalowaniem pakietu dowiązań symbolicznych będziesz musiał dodać repozytorium wszechświata do listy repozytoriów systemu.

sudo add-apt-repository universe

Po pomyślnym zainstalowaniu dowiązań symbolicznych należy sprawdzić, czy w systemie nie ma linków osieroconych. Aby to zrobić, wprowadź:

łącza symboliczne.

Plik . (kropka) znak odnosi się do bieżącego katalogu roboczego. Jeśli chcesz zgłosić niedziałające linki symboliczne w pliku /home możesz to zrobić wpisując:

linki symboliczne / home

Jeśli w twoim systemie znajduje się uszkodzony link, otrzymasz wynik, który wygląda mniej więcej tak.

wiszące: /home/sharmadeepesh/another.txt -> test.txt

Aby szybko usunąć zgłoszone łącze symboliczne, możesz użyć rozszerzenia -re flagą za pomocą polecenia domyślnego.

dowiązania symboliczne -d.

Aby usunąć wiszące linki symboliczne w /home katalog, wprowadź:

dowiązania symboliczne -d / home

Tym razem wynik nie tylko wyświetli listę zepsutego łącza, ale także poinformuje, że łącze zostało usunięte.

wiszące: /home/sharmadeepesh/another.txt -> test.txt
usunięte: /home/sharmadeepesh/another.txt -> test.txt

Aby zgłosić i usunąć uszkodzone dowiązania symboliczne w danym katalogu rekurencyjnie, użyj rozszerzenia -dr flag z domyślnym poleceniem, gdzie re oznacza usuń i r oznacza rekurencyjny.

dowiązania symboliczne -dr.

Korzystanie z polecenia Znajdź

Plik odnaleźć polecenie jest preinstalowane w każdym systemie Linux. Jak sama nazwa wskazuje, możesz szukaj folderów i plików za pomocą tego polecenia. Plik odnaleźć polecenie umożliwia również łatwe zgłaszanie i usuwanie martwych miękkich linków w systemie.

Aby wyświetlić listę uszkodzonych dowiązań symbolicznych w bieżącym katalogu roboczym, wpisz:

odnaleźć. -xtyp l

Aby znaleźć uszkodzone łącza obecne w jakimkolwiek innym katalogu w systemie, po prostu zamień rozszerzenie. (kropka) znak ze ścieżką do katalogu. Następujące polecenie wyszuka uszkodzone łącza w pliku /home informator.

find / home -xtype l

Możesz także wyświetlić listę zepsutych linków symbolicznych, które nie są używane przez Twój system.

odnaleźć. -xtype l! -exec test -e {} \; -wydrukować

Aby sprawdzić, gdzie prowadzą te uszkodzone linki, użyj:

odnaleźć. -xtype l -exec ls -l {} \ +

W zależności od ilości zepsutych dowiązań symbolicznych w twoim systemie, otrzymasz wynik, który wygląda mniej więcej tak.

lrwxrwxrwx 1 root root 19 lutego 21 11:53 /home/sharmadeepesh/another.txt -> /home/sharmadeepesh/text.txt

Ponadto możesz usunąć uszkodzone dowiązania symboliczne za jednym razem, używając następującego polecenia.

sudo znajdź. -xtype l -delete

Istnieje również alternatywny sposób usuwania martwych linków:

sudo znajdź. -xtype l! -exec test -e {} \; -kasować

Łącza symboliczne są ważne dla systemu Linux, ponieważ ułatwiają proces rozwiązywania ścieżek i zarządzania nimi na komputerze. Ale jeśli nie zajmiesz się tym, zepsute dowiązania symboliczne mogą zająć ogromną część pamięci systemowej i nawet nie będziesz o tym wiedział. W takich sytuacjach narzędzia takie jak linki symboliczne i odnaleźć wejść do gry.

Jeśli jesteś początkującym i chcesz poszerzyć swoją wiedzę na temat Linuksa, uczenie się nowych poleceń od czasu do czasu jest idealnym podejściem. Użytkownicy powinni wiedzieć, jakiego polecenia potrzebują, aby sprawnie rozwiązać daną sytuację.

E-mail
9 podstawowych poleceń ułatwiających rozpoczęcie pracy z systemem Linux

Chcesz poznać Linuksa? Zacznij od tych podstawowych poleceń systemu Linux, aby nauczyć się standardowych zadań obliczeniowych.

Powiązane tematy
  • Linux
  • Terminal
  • Linux
  • Symboliczne łącze
O autorze
Deepesh Sharma (12 opublikowanych artykułów)

Deepesh jest blogerem technicznym i od ponad 3 lat pisze treści informacyjne. Obecnie zdobywa tytuł licencjata w dziedzinie aplikacji komputerowych na renomowanym uniwersytecie w Indiach. W wolnym czasie pisze, słucha muzyki i gra na gitarze.

Więcej od dostawcy Deepesh Sharma

Zapisz się do naszego newslettera

Dołącz do naszego biuletynu, aby otrzymywać wskazówki techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Jeszcze jeden krok…!

Potwierdź swój adres e-mail w wiadomości e-mail, którą właśnie wysłaliśmy.

.