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.
Związane z: Jak utworzyć łącze symboliczne w systemie Linux
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:
- Uruchom terminal naciskając Ctrl + Alt + T na klawiaturze.
- Utwórz nowy plik tekstowy o nazwie text.txt.
dotknij text.txt
- 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ę.
Chcesz poznać Linuksa? Zacznij od tych podstawowych poleceń systemu Linux, aby nauczyć się standardowych zadań obliczeniowych.
- Linux
- Terminal
- Linux
- Symboliczne łącze
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.
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.