So finden Sie defekte Symlinks unter Linux

Symbolische Links oder Symlinks sind eine Möglichkeit, die Verwaltung Ihres Linux-Systems zu vereinfachen. Dies kommt häufig auf Servern oder Workstations vor, wo die Verknüpfung eines Verzeichnisses mit einem anderen dazu dient, dass Anwendungen Informationen an eine andere Stelle im Verzeichnisbaum senden, ohne die Konfigurationen zu ändern – was für die Aufrechterhaltung eines fehlerfreien Systems unerlässlich ist. Das Problem bei der Verwendung von Symlinks besteht jedoch darin, dass es keine Garantie dafür gibt, dass in diesem Link immer beide Verzeichnisse vorhanden sind. Hier zeigen wir Ihnen, wie Sie defekte Symlinks unter Linux finden und reparieren.

In den meisten Repositories gibt es eine unglaublich hilfreiche Anwendung namens Simply Symlinks. Es handelt sich um ein einfaches Befehlszeilenprogramm, das hilfreiche Ausgaben und Optionen zum Löschen derselben defekten Symlinks liefert.

Um es zu installieren, verwenden Sie die folgenden Befehle:

# Für Debian/Ubuntu-basierte Distributionen sudo apt install symlinks # Für Fedora/CentOS sudo dnf install symlinks

Es gibt einige wichtige Optionen für Symlinks. Dies sind -d, das ungenutzte Links löscht, und -r, das jede von Ihnen angegebene Option rekursiv über Unterverzeichnisse ausführt.

Sie können auch das integrierte Suchtool in Linux verwenden. Dies ist ein weniger benutzerfreundliches Beispiel, aber es ist hilfreich, den Suchbefehl und seine Funktionsweise zu erlernen.

[enlazatom_show_links]

Symlinks brechen

Zuerst erstelle ich einen symbolischen Link. Dazu müssen Sie eine vorhandene Datei verwenden und sie mit dem Befehl ln mit einer Datei verknüpfen, die noch nicht vorhanden ist. Das würde für mich wie das folgende Beispiel aussehen.

Berühren Sie testdatei.txt ln -s testdatei.txt verknüpfte Datei.txt

Sie können über den ls-Befehl sehen, dass der Link existiert.

Jetzt werde ich diesen Symlink unterbrechen.

Sie können sehen, dass der Befehl ls -l den Link immer noch meldet, obwohl ich die Originaldatei entfernt habe. Hier kommt das Problem ins Spiel. Diese Dateien befinden sich möglicherweise in unterschiedlichen Verzeichnissen, was es viel schwieriger macht, zu überprüfen, ob die Originaldatei noch vorhanden ist.

Defekte Symlinks finden und reparieren

Die Möglichkeit, defekte Symlinks zu reparieren, besteht darin, sie einfach zu löschen. Es ist unmöglich, sie wiederherzustellen, Sie müssen sie also nur aus dem virtuellen Verzeichnisbaum löschen.

Um defekte Symlinks mit dem Symlinks-Tool zu melden, verwenden Sie den folgenden Befehl:

Beachten Sie das „.“ Angabe des aktuellen Arbeitsverzeichnisses. Ändern Sie dies für das Verzeichnis, das Sie durchsuchen möchten. Die Ausgabe könnte so aussehen:

baumelt: /home/jperkins/linked-file.txt -> test-file.txt

Zeigt an, dass „linked-file.txt“ baumelt und der Symlink defekt ist. Um sie zu löschen, verwenden Sie den folgenden Befehl:

Die Ausgabe sieht ähnlich aus wie beim letzten Mal, enthält aber auch eine Zeile für „gelöscht“.

Um defekte Symlinks mit find zu reparieren, verwenden Sie den folgenden Befehl:

Beachten Sie noch einmal, dass das „.“ repräsentiert das aktuelle Arbeitsverzeichnis. Dies führt zu einer weniger benutzerfreundlichen Ausgabe, ist aber dennoch hilfreich.

Und zum Löschen fügen Sie die Löschoption hinzu.

Sie erhalten hierfür keine Ausgabe, aber wenn Sie es erneut ohne die Option -delete ausführen, werden Sie nichts finden.

Das ist es. Jetzt können Sie defekte Symlinks ganz einfach finden und löschen, bevor sie weitere Probleme verursachen. Es gibt weitere Tutorials zu Symlinks, die Sie sich ansehen sollten. Sie können auch mehr über den Unterschied zwischen einem Symlink und einem Hardlink erfahren und erfahren, wann Sie sie verwenden sollten.

Index
  1. Symlinks brechen
  2. Defekte Symlinks finden und reparieren

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Go up