Ein Link in Linux-Systemen sind Zeiger auf eine Datei oder ein Verzeichnis. Es gibt zwei Arten von Links in Linux, nämlich weiche und harte Links.
In diesem Artikel werden wir Softlinks im Detail untersuchen. Ähnlich wie Verknüpfungen in Windows, Softlinks, auch bekannt als symbolische Links , zeigen Sie auf eine Datei, ohne den Inhalt der Datei zu speichern. Alle Änderungen, die entweder an der Datei oder dem Softlink vorgenommen werden, werden in beiden Versionen der Datei widergespiegelt.
Darstellung von Softlinks in Linux
Nachdem wir das Konzept von Softlinks verstanden haben, müssen wir wissen, wie man einen Softlink in einem Dateisystem erkennt.
Farbschema
Die 'ls'
Der Befehl bietet ein Farbschema für jede unterschiedliche Komponente im Linux-Dateisystem. Softlinks werden durch 'cyan'
gekennzeichnet Farbe.
In der obigen Ausgabe 'desktop'
und 'program'
sind Softlinks. Es kann vorkommen, dass einige Systeme ihre Standardfarbschemata geändert haben und daher die Softlinks nicht erkennen können.
Mit ls -l Befehl können wir Links in einem Verzeichnis eindeutig finden.
Es gibt nicht nur Links im Verzeichnis an, sondern zeigt auch den ursprünglichen Dateispeicherort oder das Verzeichnis für einen Softlink an.
GUI-Darstellung
Ähnlich wie Shortcuts in Windows bietet Linux einen Hinweis in den Symbolen von Softlinks. Die GUI-Symbole für Softlinks enthalten Pfeilzeichen in der unteren rechten Ecke.
Aus der Abbildung ist deutlich ersichtlich, dass der Softlink 'desktop'
heißt ist ein Zeiger auf ein Verzeichnis, während 'program'
verweist auf eine ‚.cpp‘-Datei.
Wie erstelle ich einen Softlink unter Linux?
Nachdem wir nun die Methoden zum Erkennen eines Softlinks gesehen haben, werden wir lernen, wie man Softlinks in Linux erstellt. Dies geschieht mit Hilfe von 'ln'
Befehl.
ln -s <PATH>/<ORIGINAL_FILE> <LINK_NAME>
Der 'ln'
Der Befehl wird speziell zum Erstellen eines Links in Linux verwendet. Das '-s'
Die im obigen Befehl verwendete Option stellt die Erstellung eines Softlinks dar.
Mit 'ls -l'
Befehl können wir überprüfen, ob die Erstellung eines Softlinks erfolgreich war oder nicht.
Bearbeiten der Originaldatei
Da ein Softlink nur ein Symbol für die Originaldatei ist, werden alle Änderungen, die in der Originaldatei vorgenommen werden, auch im Softlink widergespiegelt. Lassen Sie uns die Änderungen demonstrieren:
- Originaldatei – „my_program.cpp“ im Ordner Dokumente
- Soft-Link – „Programm“ auf dem Desktop
Wir werden den Befehl sed verwenden, um die Originaldatei zu bearbeiten.
sed -i "s/main/disdain/g" my_program.cpp
Der obige Befehl findet einfach alle Vorkommen des Wortes „main“ und ersetzt jedes einzelne durch das Wort „disdain“.
Das 'program'
Die auf dem Desktop vorhandene Datei ist ein Softlink und muss daher die Änderungen widerspiegeln, die in der Originaldatei vorgenommen wurden.
Bearbeiten des Inhalts über einen Softlink
Die Bearbeitung des Inhalts eines Softlinks spiegelt auch Änderungen in der Originaldatei wider. Dies kann durch den folgenden Screenshot demonstriert werden:
Wie bereits erwähnt, 'program'
ist ein weicher Link. Verwenden von 'echo'
Befehl, hängen wir das Wort „Bearbeitet“ an zum Softlink. Wir können deutlich die Änderungen sehen, die in der Originaldatei 'my_program.cpp'
passieren auch.
Hinweis: Beim Bearbeiten des Softlinks haben wir
'sed -i'
nicht verwendet Befehl, da im Prozess der Softlink entfernt und eine neue Datei mit demselben Namen erstellt wird.Wir werden später sehen, dass der Link erhalten bleibt, wenn die Originaldatei entfernt und wieder eingefügt wird.
Unterbrochene Softlinks in Linux identifizieren
Die Softlinks werden unterbrochen, wenn wir die Originaldatei löschen. Wenn Sie den Befehl „ls“ verwenden, werden fehlerhafte Links in roter Farbe mit schwarzem Hintergrund angezeigt.
In der obigen Abbildung verschieben wir die Originaldatei in das aktuelle Verzeichnis. Wenn wir die Originaldatei von ihrem ursprünglichen Speicherort entfernen, können wir die Farbänderung auf einem Softlink sehen.
Fehlerhafte Links reparieren
Jeder Softlink zeigt auf eine Ursprungsdatei. Wir können einen defekten Link einfach reparieren, indem wir die Originaldatei durch eine andere Datei mit demselben Namen ersetzen. Ich habe dasselbe unten demonstriert.
Entfernen eines Softlinks in Linux
Der einfachste Weg, einen Softlink zu entfernen, ist die Verwendung von 'rm'
Befehl gefolgt vom Linknamen.
rm <LINK_NAME>
Es gibt eine andere Möglichkeit, Links in Linux zu entfernen. Dies geschieht durch 'unlink'
Befehl.
unlink <LINK_NAME>
Softlink eines Softlinks
Verwenden des 'ln'
Befehl, lassen Sie uns einen Softlink zu unserem zuvor erstellten Softlink erstellen.
ln -s <LINK_NAME> <NEW_LINK_NAME>
Es ist ganz klar, dass diese Glieder eine Kette bilden. Eine Änderung an einem der Links wird in jeder der Dateien widergespiegelt.
Da die fortlaufenden Verknüpfungen eine Kette bilden, werden die untergeordneten Verknüpfungen durch Entfernen der dazwischen liegenden Verknüpfungen unterbrochen. Zum Beispiel, wenn wir den ersten Softlink 'program'
entfernen , wird der untergeordnete Link unterbrochen.
Wenn wir das Glied in der Mitte brechen, bricht die komplette Kette.
Schlussfolgerung
Softlinks sind eine gängige Linux-Funktion, die Bibliotheken und Dateien in Linux-Dateisystemen verknüpft. Dieser Artikel behandelt die Erstellung, Eigenschaften und Entfernung von Softlinks in Linux.
Wir hoffen, dass der Artikel für Sie leicht verständlich war. Fühlen Sie sich frei, unten für Fragen oder Vorschläge einen Kommentar abzugeben.