Heim > Artikel > System-Tutorial > So finden Sie defekte symbolische Links unter Linux
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.
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
Sie können find mit exec verwenden und die gefundenen Links löschen.
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
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
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!