Entfernen oder löschen symbolische Link Linux

Entfernen oder löschen symbolische Link Linux
In Linux ist Verknüpfung ein mächtiges Konzept. Ein symbolischer Link ist eine Datei, die sich auf eine andere Datei oder ein anderes Verzeichnis bezieht. Der Link selbst enthält keine Daten der Originaldatei. Es zeigt einfach auf den Speicherort der Originaldatei, sei es im selben Dateisystem, im verschiedenen Dateisystem oder in einem Remote -Dateisystem.

In diesem Handbuch finden Sie im Entfernen oder Löschen des symbolischen Links unter Linux.

Voraussetzungen

Ein symbolischer Link ist eine Zeigerdatei. Bei Zugriff leitet es in den Speicherort der Originaldatei oder des Verzeichnisses weiter. Die Regeln der Dateiberechtigung gelten also ähnlich. Um eine Operation auf dem Symlink durchzuführen, muss das Benutzerkonto die Erlaubnis in das übergeordnete Verzeichnis erhalten. Andernfalls führt der Versuch, die symbolische Verbindung zu entfernen.

Wenn ein Symlink verwendet wird, kann das Entfernen von unerwünschten Problemen verursacht werden. Stellen Sie vor dem Entfernen eines Symlinks sicher, dass sich dies nicht auf den Workflow eines anderen Programms auswirkt.

Symbolische Verbindung erkennen

Wenn ein symbolischer Link entfernt wird, ist die Originaldatei nicht betroffen. Wenn Ihr Ziel es ist, den Symlink zu entfernen, ist es immer eine gute Idee, zu überprüfen, ob das Ziel tatsächlich ein symbolischer Link ist.

Wir können einen symbolischen Link aus seinen Dateiinformationen bestimmen.

$ ls -l/usr/bin/java

Schauen Sie sich die Dateiberechtigung an. Der erste Charakter ist „L“, was darauf hinweist, dass es sich um einen symbolischen Glied handelt. Später in der Ausgabe zeigt es auch den ursprünglichen Speicherort der Datei an.

Entfernen einer symbolischen Verbindung

Ein symbolischer Link selbst ist eine Datei. Wir können den Link entfernen, indem wir einfach die Symlink -Datei löschen. Alternativ gibt es spezielle Werkzeuge zum Erkennen und Entfernen von Symlink.

Zur Demonstration habe ich eine symbolische Dummy -Verbindung hergestellt. Erfahren Sie mehr darüber, wie Sie einen symbolischen Link unter Linux erstellen können.

$ ls -l dummy_symlink.Text

Entfernen eines Symlinks verwenden rm

Der Befehl rm ist das dedizierte Tool zum Löschen von Dateien und Verzeichnissen aus dem System. Da der Symlink selbst eine Datei ist, können wir die verwenden rm Befehl, um es zu entfernen.

Die folgende rm Der Befehl wird den Symlink entfernen.

$ rm -v

Verwenden Sie zum Entfernen mehrerer Symlinks rm So entfernen Sie mehrere Dateien. Verwenden Sie die folgende Befehlsstruktur.

$ rm -v

Im interaktiven Modus, rm Erfragt, bevor Sie jede Datei und jedes Verzeichnis entfernen. Laufen rm Verwenden Sie im interaktiven Modus das Flag „-i“.

$ rm -i

Wenn der Zielsymlink aus einem Verzeichnis ist, vermeiden Sie "/" am Ende des Verzeichnisnamens ".

$ rm -v

Wenn Sie "/" angeben, dann rm wird annehmen, es ist ein Verzeichnis. Wenn RM ausgeführt wird, um ein Verzeichnis zu löschen, löscht es auch die Inhalte des ursprünglichen Verzeichnisses. Beim Löschen von Symlink ist dies wahrscheinlich nicht das erwartete Ergebnis.

Entfernen eines Symlinks mit dem Unglied

Anstatt zu verwenden rm, Das Unglied ist auch ein effektives Werkzeug, um symbolische Links zu entfernen. Es ist ein spezielles Werkzeug zum Entfernen von Links (sowohl symbolische als auch harte Links). nicht wie rm, Das Unglink unterstützt jedoch die Entfernung einer Datei gleichzeitig.

Verwenden Sie Folgendes, um eine symbolische Verbindung zu entfernen Verknüpfen Befehl.

$ UNLINK

Wenn der Symlink ein Verzeichnis -Link ist, fügen Sie am Ende nicht "/" an. Dieses Tool kann Verzeichnisse nicht entfernen.

Kaputte Links

Ein symbolischer Link ist ein Zeiger auf die Originaldatei. Es erinnert sich an den Ort der Originaldatei im Moment der Erstellung. Wenn die Originaldatei an einen anderen Ort verschoben wird, wird der symbolische Link gebrochen gemacht.

Wenn Sie regelmäßig mit symbolischen Links arbeiten, können Sie häufig auf verschiedene kaputte symbolische Links stoßen. Broken symbolische Links können verwirrend sein und zu unerwünschten Situationen führen.

Finden von kaputten Links

Führen Sie den folgenden Befehl aus, um einen gebrochenen Link unter einem bestimmten Verzeichnis zu finden.

$ find -xtype l

In der Ausgabe die finden Der Befehl wird alle gefundenen kaputten symbolischen Links aufgeführt.

Standardmäßig, finden durchquert alle Unterverzeichnisse, um nach gebrochenen Symlinks zu suchen. Wir können jedoch Symlinks ausschließen, die in Unterdirektorien enthalten sind.

$ find -Maxdepth 1 -xtype 1

Löschen von kaputten Links

Mit dem Befehl Find können wir die zerstörten Links gleichzeitig löschen.

$ find -xType l -Delete

Abschluss

Symbolische Links sind im Grunde genommen Zeigerdateien, sodass Sie sie wie eine normale Datei entfernen können. Alternativ können Sie auch die speziellen Werkzeuge verwenden, um Symlinks aus dem System zu entfernen. Stellen Sie sicher, dass Sie keinen symbolischen Link entfernen, der Teil einer wichtigen Funktion ist, zum Beispiel Symlinks unter dem Verzeichnis "/usr/bin".

Mit harten Links arbeiten müssen? Im Gegensatz zu symbolischen Links ist harte Links, wie der Name schon sagt, hartnäckiger. Obwohl im Konzept ähnlich, sind Hard Link und Symlinks unterschiedlich. Schauen Sie sich diese Anleitung zum Hard -Link unter Linux an.

Happy Computing!