So finden und reparieren Sie defekte Symlinks in Linux

| Von

kaputte symbolix-links in linux reparieren

Möchten Sie mehr über das Löschen defekter symbolischer Links auf Ihrem System erfahren? Vielleicht hat Ihnen jemand gesagt, wie tote symbolische Weblinks Platz auf Ihrem Speicherplatz-Gadget verbrauchen und Sie möchten sie derzeit endgültig entfernen.

Zum Glück gibt es zahlreiche Energien, die Sie auf Ihr Linux-Computersystem herunterladen können, um mit symbolischen Links umzugehen. Diese Tools werden Ihnen sicherlich auch dabei helfen, kaputte Softlinks zu entdecken und vollständig zu beheben.

Im Folgenden erfahren Sie, wie Sie defekte symbolische Weblinks auf Ihrem System mit melden und beheben können symbolische Links ebenso gut wie entdecken Befehl.

Was sind Symlinks und wie erstelle ich sie?

Normalerweise hat jedes Computersystem zwei Arten von Links – weiche Weblinks sowie harte Weblinks. Schwierige Weblinks sind Verzeichnis-Site-Einträge, die einen bestimmten Namen mit einer auf Ihrem System vorhandenen Datei verknüpfen. Dies sind die anfänglichen Dateien, die an einer bestimmten Adresse in Ihrem Speicher aufbewahrt werden.

Softlinks hingegen sind Textzeichenfolgen, die zwei Verzeichnisseiten oder Daten miteinander verknüpfen. Programmverknüpfungen sind eine großartige Instanz von symbolischen Links. Das heißt, Datei A hat einen symbolischen Bezug zu Dokumenten B. Das bedeutet, dass Datei A mit Sicherheit den direkten oder geliebten Pfad zu Datei B speichert.

So erstellen Sie einen Symlink:

  1. Starten Sie das Terminal, indem Sie drücken Strg + Alt + T auf deiner Tastatur.
  2. Entwickeln Sie ein neues Textdokument namens text.txt
    touch text.txt
  3. Verknüpfen Sie eine zusätzliche Textdatei ( andere.txt mit den von Ihnen erstellten Dokumenten ( text.txt .
    ln -s text.txt another.txt

Sie haben einfach zwei verschiedene Textdaten über einen symbolischen Link miteinander verknüpft. Das ln Befehl ist die Standardmethode zum Entwickeln symbolischer Links auf einem Linux-basierten Betriebssystem. Das -s im oben genannten Befehl bedeutet symbolische Weblinks.

Das Hauptproblem bei symbolischen Weblinks besteht darin, dass der symbolische Link nicht sofort beseitigt wird, wenn Sie die Zieldaten löschen oder verschieben. Vielmehr weist der Weblink nun auf Daten hin, die nicht auch auf Ihrem System vorhanden sind. Solche Weblinks werden als baumelnde, kaputte, verwaiste oder tote Weblinks bezeichnet.

Defekte Symlinks entdecken und reparieren

Zuerst müssen Sie überprüfen, ob ein symbolischer Weblink im System vorhanden ist. Das können Sie ganz einfach mit der ll und grep Befehl.

ll | grep txt

Der obige Befehl listet alle symbolischen Links auf, die mit Nachrichtendokumenten in Ihrer aktuell funktionierenden Verzeichnis-Site verbunden sind.

Wenn wir derzeit den oben erstellten Symlink durch Entfernen der übergeordneten Nachrichtendokumente ( text.txt :

rm text.txt

Der Symlink wird sicherlich beschädigt und wird auch nicht von Ihrem System entfernt. Sie können dies bestätigen, indem Sie die . eingeben ll|grep txt Befehl in deinem Unheilbaren noch einmal.

Obwohl ein paar kaputte symbolische Links Ihrem Computersystem keinen Schaden zufügen, können dies nach und nach schnell tausend werden. Aus diesem Grund besteht die Notwendigkeit, baumelnde Links auf Ihrem System zu verfolgen.

Die einzige Methode, diese defekten Symlinks zu reparieren, besteht darin, sie zu löschen. Ihr System hat Tausende von hängenden Links und niemand hat die Zeit, diese Links von Hand zu überprüfen. In solchen Situationen erweisen sich Linux-Tools und auch Befehle als sehr praktisch.

Verwenden von Symlinks

Symlinks ist eine leistungsstarke Energie, die Ihnen alle Geräte bietet, die Sie benötigen, um beschädigte Symlinks auf Ihrem System zu handhaben und auch zu reparieren. Da es bei den meisten Linux-Verbänden nicht standardmäßig eingerichtet ist, müssen Sie es sicherlich manuell mounten.

Sie können Pacman verwenden, um das Bundle unter Arch Linux zu installieren:

sudo pacman -S symlinks

Auf Fedora:

sudo dnf install symlinks

Auf CentOS:

sudo yum install symlinks

Auf Debian-basierten Distributionen:

sudo apt-get install symlinks

Wenn Sie Ubuntu ausführen, müssen Sie vor dem Mounten des Symlinks-Pakets sicherlich die Deep-Space-Datenbank in die Repository-Checkliste Ihres Systems aufnehmen.

sudo add-apt-repository universe

Nachdem Sie Symlinks tatsächlich erfolgreich installiert haben, müssen Sie auf Ihrem System nach verwaisten Weblinks suchen. Gehen Sie dazu in:

symlinks .

Das (Punkt) Zeichen beschreibt das vorhandene Arbeitsverzeichnis. Wenn Sie beschädigte symbolische Links in Ihrem / Wohnsitz Verzeichnis, können Sie dies tun, indem Sie Folgendes eingeben:

symlinks /home

Wenn auf Ihrem System ein defekter Link vorhanden ist, erhalten Sie eine Ausgabe, die in etwa so aussieht.

dangling: /home/sharmadeepesh/another.txt -> test.txt

Um den gemeldeten Symlink schnell zu löschen, können Sie den -d Flag mit dem Standardbefehl.

symlinks -d .

So entfernen Sie baumelnde symbolische Links im / Zuhause Verzeichnis, gehen Sie in:

symlinks -d /home

Diesmal wird das Ergebnis nicht nur den beschädigten Link auflisten, sondern sicherlich auch melden, dass der Link jetzt gelöscht wurde.

dangling: /home/sharmadeepesh/another.txt -> test.txt
deleted: /home/sharmadeepesh/another.txt -> test.txt

Um beschädigte symbolische Weblinks in einer bestimmten Verzeichnis-Site rekursiv zu melden und zu entfernen, verwenden Sie die -DR Flag mit dem Standardbefehl, wobei d steht für entfernen sowie r rekursiv bedeuten.

symlinks -dr .

Verwenden des Find-Befehls

Das Lokalisieren Befehl ist auf jedem Linux-System vorinstalliert. Wie der Name schon sagt, können Sie mit diesem Befehl nach Ordnern und auch Dokumenten suchen. Das Lokalisieren Mit dem Befehl können Sie auch tote Soft-Web-Links auf Ihrem System bequem melden und löschen.

Geben Sie Folgendes ein, um beschädigte symbolische Links in Ihrem bestehenden funktionierenden Verzeichnis zu notieren:

find . -xtype l

Um beschädigte Weblinks zu finden, die in einer beliebigen anderen Verzeichnis-Site auf Ihrem System vorhanden sind, ändern Sie einfach die (Punkt) Persönlichkeit mit dem Verzeichnis-Site-Kurs. Der sich an den Befehl haltende sucht nach kaputten Links im / Wohnsitz Verzeichnis-Site.

find /home -xtype l

Sie können zusätzlich die kaputten symbolischen Links auflisten, die von Ihrem System nicht verwendet werden.

find . -xtype l ! -exec test -e {} ; -print

Um zu untersuchen, wohin diese beschädigten Links zeigen, verwenden Sie:

find . -xtype l -exec ls -l {} +

Wenn Sie sich auf die Anzahl der beschädigten symbolischen Links auf Ihrem System verlassen, werden Sie sicherlich ein Ergebnis erhalten, das in etwa so aussieht.

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

Außerdem können Sie beschädigte symbolische Links mit dem entsprechenden Befehl auf einmal entfernen.

sudo find . -xtype l -delete

Es gibt auch eine andere Möglichkeit, tote Weblinks zu löschen:

sudo find . -xtype l ! -exec test -e {} ; -delete

Verwalten symbolischer Links unter Linux

Symbolische Links sind für ein Linux-System wichtig, da sie den Prozess der Pfadauflösung sowie die Überwachung auf Ihrem Computersystem erleichtern. Aber ansonsten können defekte symbolische Links einen großen Teil Ihres Systemspeichers verbrauchen, und Sie werden nicht auch davon erfahren. Unter solchen Umständen können Versorgungsunternehmen wie z symbolische Links und finden ins Spiel eingetreten.

Wenn Sie ein Anfänger sind und Ihre Kenntnisse in Linux erweitern möchten, dann ist das Erlernen brandneuer Befehle von Zeit zu Zeit die ausgezeichnete Methode. Benutzer müssen wissen, welchen Befehl sie benötigen, um einen bestimmten Umstand erfolgreich zu beheben.

Normalerweise hat jedes Computersystem zwei Arten von Weblinks – weiche Links sowie schwierige Links. Schwierige Links sind Verzeichniseingänge, die einen bestimmten Namen mit einer auf Ihrem System vorhandenen Datei verbinden. Andererseits sind Softlinks Textzeichenfolgen, die zwei Verzeichnisse oder Dokumente miteinander verbinden. Solche Weblinks werden als baumelnde, kaputte, verwaiste oder tote Links erkannt. Ihr System hat Hunderte von hängenden Links und niemand hat die Zeit, manuell nach diesen Links zu suchen.

Klicken Sie, um diesen Beitrag zu bewerten!
[Gesamt: 0 Durchschnitt: 0]

Andere verwandte Artikel

Schreibe einen Kommentar