So finden Sie defekte Symlinks unter Linux

Symbolische Links oder Symlinks vereinfachen die Verwaltung Ihres Linux-Systems. Dies ist auf Servern oder Workstations häufig der Fall, bei denen die Verknüpfung eines Verzeichnisses mit einem anderen verwendet wird, damit Anwendungen Informationen an eine andere Stelle in der Verzeichnisstruktur senden, ohne die Konfiguration zu ändern. Dies ist für die Aufrechterhaltung eines funktionsfähigen Systems unerlässlich. Das Problem bei der Verwendung von Symlinks besteht jedoch darin, dass nicht garantiert werden kann, dass sich immer beide Verzeichnisse in diesem Link befinden. Hier zeigen wir Ihnen, wie Sie defekte Symlinks unter Linux finden und beheben können.

In den meisten Repositories gibt es eine unglaublich hilfreiche Anwendung namens einfach Symlinks. Es ist ein einfaches Befehlszeilenprogramm, das hilfreiche Ausgaben und Optionen zum Löschen derselben fehlerhaften Symlinks bietet.

Verwenden Sie zur Installation die folgenden Befehle:

# Für Debian / Ubuntu-basierte Distribution sudo apt Symlinks installieren # Für Fedora / CentOS sudo dnf Symlinks installieren

Es gibt einige wichtige Optionen für Symlinks. Dies sind -d, wodurch baumelnde Links gelöscht werden, und -r, das rekursiv die von Ihnen in Unterverzeichnissen angegebene Option ausführt.

Sie können auch das integrierte Suchwerkzeug unter Linux verwenden. Dies ist ein weniger benutzerfreundliches Beispiel, aber es ist hilfreich, den Befehl find und seine Funktionsweise zu lernen.

Zuerst erstelle ich einen symbolischen Link. Dazu wird eine vorhandene Datei übernommen und mit dem Befehl ln mit einer noch nicht vorhandenen Datei verknüpft. Das wäre für mich wie das folgende Beispiel.

Berühren Sie test-file.txt ln -s test-file.txt linked-file.txt

Sie können über den Befehl ls sehen, dass der Link vorhanden ist.

Defekte Symlinks einrichten

Jetzt werde ich diesen Symlink unterbrechen.

Defekte Symlinks Rm

Sie können sehen, dass der Befehl ls -l den Link weiterhin meldet, obwohl ich die Originaldatei entfernt habe. Hier tritt das Problem auf. Diese Dateien befinden sich möglicherweise in verschiedenen Verzeichnissen, wodurch es viel schwieriger wird, zu überprüfen, ob die Originaldatei noch vorhanden ist.

Unterbrochene Symlinks Unterbrochenen Link lesen

Die Möglichkeit, fehlerhafte Symlinks zu beheben, besteht darin, sie einfach zu löschen. Es ist unmöglich, sie zurückzubringen, daher müssen Sie sie nur aus dem virtuellen Verzeichnisbaum löschen.

Verwenden Sie den folgenden Befehl, um fehlerhafte Symlinks mit dem Symlinks-Tool zu melden:

Beachten Sie das “.” Angabe des aktuellen Arbeitsverzeichnisses. Ändern Sie dies für das Verzeichnis, nach dem Sie suchen möchten. Die Ausgabe kann folgendermaßen aussehen:

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

Zeigt an, dass “linked-file.txt” baumelt und der Symlink unterbrochen ist. Verwenden Sie den folgenden Befehl, um sie zu löschen:

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

Unterbrochene Symlinks Symlink D.

Verwenden Sie den folgenden Befehl, um fehlerhafte Symlinks mit find zu beheben:

Unterbrochene Symlinks finden

Beachten Sie noch einmal, dass das “.” Darstellen des aktuellen Arbeitsverzeichnisses. Dies führt zu einer weniger benutzerfreundlichen Ausgabe, ist aber dennoch hilfreich.

Fügen Sie zum Löschen die Löschoption hinzu.

Unterbrochene Symlinks Suchen Löschen

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

Das ist es. Jetzt können Sie defekte Symlinks leicht 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 wann Sie sie verwenden sollten.

Verbunden:

Ist dieser Artikel nützlich? ja Nein

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *