Heim  >  Artikel  >  System-Tutorial  >  So finden Sie defekte symbolische Links unter Linux

So finden Sie defekte symbolische Links unter Linux

WBOY
WBOYnach vorne
2024-02-10 19:54:16983Durchsuche

In einem früheren Artikel haben wir erklärt, was symbolische Links unter Linux sind. Symbolische Links oder Softlinks werden verwendet, um Verknüpfungen zu anderen Dateien in Linux zu erstellen. Symbolische Links werden unter Linux häufig zum Verknüpfen von Bibliotheken verwendet.

Wenn die Originaldatei, auf die ein Link verweist, gelöscht wird, wird der Link zu einem toten Link. Es ist wahrscheinlich keine gute Idee, solche Links aufrechtzuerhalten.

Jetzt stellt sich die Frage: Wie findet man defekte symbolische Links unter Linux? Einige Distributionen zeigen defekte Links in verschiedenen Farben an, aber das ist keine Möglichkeit, alle defekten Links zu finden.

In diesem Tutorial zeige ich Ihnen verschiedene Möglichkeiten, baumelnde Links unter Linux zu finden.

Methode 1. Verwenden Sie den Suchbefehl, um alle defekten symbolischen Links aufzulisten

Der magische Suchbefehl kann auch verwendet werden, um defekte Softlinks zu finden. Neuere Versionen dieses Befehls bieten spezielle Optionen für diese Aufgabe.

Um alle toten Links im aktuellen Verzeichnis und seinen Unterverzeichnissen zu finden, können Sie den Suchbefehl wie folgt verwenden:

find . -xtype l

In der Ausgabe werden alle defekten Links aufgelistet:

┌──(linuxmi㉿linuxmi)-[~]
└─$ find . -xtype l
./www.linuxmi.com/xpstat
./www.linuxmi.com/linuxmi/linux
./www.linuxmi.com/linuxmi/linuxmi.com/ubuntu
./www.linuxmi.com/linuxmi/linuxmi
./linuxmi.com/share/inuxmi.md
./.mozilla/firefox/0gl7btzd.default-esr/lock
./linuxmi/link_dir
如何在 Linux 中查找断开的符号链接

Sie können find mit exec verwenden und die gefundenen Links löschen.

Methode 2: Verwenden Sie den Befehl „symlinks“, um defekte symbolische Links zu finden

Sie können auch einen speziellen Befehl namens Symlinks verwenden, um tote Links zu verarbeiten.

Möglicherweise müssen Sie den Symlink-Befehl installieren. Es ist in Debian verfügbar. Wenn Sie Ubuntu verwenden, müssen Sie das Universe-Repository aktivieren.

sudo apt install symlinks

Nach der Installation können Sie es wie folgt verwenden:

symlinks [options] path_to_directory

Wenn Sie also einen defekten Link im aktuellen Verzeichnis finden müssen, können Sie ihn wie folgt verwenden:

┌──(linuxmi㉿linuxmi)-[~]
└─$ symlinks .
absolute: /home/linuxmi/test -> /home/linuxmi/linuxmi.com/linuxmi/linuxmi.py
如何在 Linux 中查找断开的符号链接

Ist dir etwas aufgefallen? Es wird nur ein defekter Link aufgeführt, während der Befehl „find“ sieben defekte Links enthält. Denn wenn Sie rekursiv suchen möchten, müssen Sie die Option angeben:

symlinks -r directory

Nicht so. Sie können auch alle defekten Links mit der Option -d des Befehls symlinks entfernen.

┌──(linuxmi㉿linuxmi)-[~]
└─$ symlinks -d .
absolute: /home/linuxmi/test -> /home/linuxmi/linuxmi.com/linuxmi/linuxmi.py
如何在 Linux 中查找断开的符号链接

Tatsächlich können Symlinks verwendet werden, um Softlinks in Ihrem System ordnungsgemäß zu verwalten. Es kann Sie vor Links über Dateisysteme hinweg warnen, überladene Links in relative Links umwandeln oder lange Links kürzen.

Unter Linux gibt es mehrere Möglichkeiten, eine Aufgabe auszuführen. Das Auffinden defekter symbolischer Links ist dasselbe. Ich habe Ihnen zwei Methoden gezeigt, aber es gibt sicherlich noch andere. Wenn Sie andere Lieblingsbefehle zum Verwalten toter Links haben, teilen Sie uns diese bitte im Kommentarbereich mit.

Zu einem verwandten Thema können Sie auch über das Konzept der Hardlinks in Linux lesen.

Das obige ist der detaillierte Inhalt vonSo finden Sie defekte symbolische Links unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:lxlinux.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen