Uszkodzone linki symboliczne, jak je znaleźć i usunąć z Ubuntu

o zepsutych dowiązaniach symbolicznych

W następnym artykule przyjrzymy się temu jak znaleźć i usunąć uszkodzone linki symboliczne w Ubuntu. Dowiązania symboliczne to sposób na uproszczenie zarządzania systemem Gnu / Linux. Są one używane zarówno na serwerach, jak i na stacjach roboczych, gdzie łączenie z jednego katalogu do drugiego służy aplikacjom do wysyłania informacji w inne miejsce w drzewie katalogów.

Un link symboliczny w systemach Unix lub Gnu / Linux, to wskazuje dostęp do istniejącego katalogu lub pliku, który znajduje się w innym miejscu w strukturze katalogów. Modyfikacja dokonana za pomocą tego linku zostanie odzwierciedlona w oryginale, ale przeciwnie, jeśli link zostanie usunięty, plik lub katalog, do którego się odnosi, nie zostanie usunięty. Inną mniej powszechną opcją jest użycie twardego łącza (twardy link). W takim przypadku usunięcie łącza powoduje usunięcie pliku lub katalogu, jeśli był to ostatni twardy link do pliku.

Zaletą dowiązania symbolicznego nad dowiązaniami twardymi jest to, że można tworzyć dowiązania symboliczne wskazujące na obiekty w systemach plików znalezione na innych urządzeniach lub na partycje w tym samym urządzeniu. Polecenie zwykle używane do zarządzania łączami (zarówno surowe, jak i symboliczne) Czy ln.

Symlinks, narzędzie do zarządzania dowiązaniami symbolicznymi

Jest aplikacja o nazwie dowiązania symboliczne w większości repozytoriów Gnu / Linux. To proste narzędzie wiersza poleceń, które zapewni przydatne wyniki i opcje zarządzania dowiązaniami symbolicznymi. Do zainstaluj to narzędzie w systemie Ubuntu, będziemy musieli tylko otworzyć terminal (Ctrl + Alt + T) i wykonać polecenie:

zainstaluj linki symboliczne

sudo apt install symlinks

W przypadku linków symbolicznych możemy używać różnych opcji do pracy z dowiązaniami symbolicznymi. Wśród nich możemy wyróżnić opcję -d, co spowoduje usunięcie wiszących linków. Inną ciekawą opcją jest opcja -r, który będzie rekurencyjnie przechodził przez podkatalogi, niezależnie od opcji, którą określimy dla tego narzędzia.

pomoc linków symbolicznych

Podstawowy przykład

Aby rozpocząć od tego przykładu, najpierw utwórzmy dowiązanie symboliczne. Możemy to zrobić, biorąc istniejący plik i użycie polecenia ln do połączenia go z plikiem, który jeszcze nie istnieje. Polecenia do utworzenia tego przykładu byłyby następujące:

touch archivo-ejemplo.txt

ln -s archivo-ejemplo.txt link-archivo-ejemplo.txt

Następnie użyjemy polecenia ls aby sprawdzić, czy łącze, które właśnie utworzyliśmy, już istnieje w naszym systemie.

utworzono link

Następna rzecz, którą zrobimy, to przerwać łącze symboliczne, które właśnie utworzyliśmy.

rm archivo-ejemplo.txt

niedziałający link

Mimo że właśnie usunęliśmy oryginalny plik, jak widać na poprzednim zrzucie ekranu, polecenie ls -l nadal zgłasza, że ​​łącze nadal istnieje. W tym tkwi problem, ponieważ to łącze utknęłoby w pliku, który już nie istnieje. Pliki w tym przykładzie mogą również znajdować się w różnych katalogach, co może utrudnić sprawdzenie, czy oryginalny plik nadal tam jest.

Znajdź i napraw uszkodzone dowiązania symboliczne

Sposobem naprawienia zepsutych linków symbolicznych jest po prostu ich usunięcie. Nie można ich odzyskać, więc będziemy potrzebować tylko usuń je z drzewa katalogów.

do sprawdź, czy nie ma zepsutych linków symbolicznych, użyjmy narzędzia linków symbolicznych. Będziemy musieli użyć tylko następującego polecenia:

symlinks .

Ważne jest, aby zwrócić uwagę na punkt (.) na końcu polecenia, ponieważ wskazuje bieżący katalog roboczy. Można to zmienić za pomocą dowolna ścieżka wskazująca katalog, w którym próbujemy przeszukać. Poprzednie polecenie pokaże nam wynik podobny do następującego:

szukaj uszkodzonych linków

Wskazuje, że „plik-łącza-przykład.txt'zawiesza się, a dowiązanie symboliczne jest zerwane. Aby go wyeliminować, będziemy musieli użyć tylko tego samego polecenia, co poprzednio, dodając opcję -d:

usuwanie zepsutego linku

symlinks -d .

Wyjście, które zwróci terminal, pokaże coś podobnego do ostatniego razu, ale tym razem będzie zawierał również wiersz „usunięte".

Kontynuując poprzedni przykład, gdybyśmy nie używali ostatniego polecenia, aby wyszukać zepsute dowiązania symboliczne, możemy również użyć funkcji find w następujący sposób:

jak znaleźć niedziałające linki za pomocą funkcji find

find . -xtype l

Podobnie jak w przypadku narzędzia linków symbolicznych, kropka (.) reprezentuje bieżący katalog roboczy. Dla usunąć zepsute dowiązania symboliczne, będziemy musieli tylko dodać opcję -usunąć jak pokazano poniżej:

find . -xtype l -delete

To polecenie nie pokaże żadnych wyników, ale jeśli wykonamy je ponownie bez opcji -kasowaćnic nie zobaczymy na ekranie. Będzie to oznaczać, że zepsute dowiązania symboliczne zostały usunięte.

Odinstaluj

Odinstaluj linki symboliczne jest to tak proste, jak instalacja. Będziemy musieli tylko otworzyć terminal (Ctrl + Alt + T) i wykonać polecenie:

odinstaluj linki symboliczne

sudo apt remove symlinks

Dzięki tym prostym krokom wszyscy użytkownicy mogą łatwo znaleźć uszkodzone linki symboliczne i usunąć je, zanim spowodują problemy.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.