Zum Hauptinhalt springen

Wie kann ich den Zweck eines symbolischen Links in Linux herausfinden

Ein symbolischer Link oder ein symbolischer Link zu einer Datei ist eine spezielle Art von Link auf einem Linux-Betriebssystem. Im Gegensatz zu normalen Hardlinks ist ein symbolischer Link eine separate Datei, die auf eine andere Datei oder ein anderes Verzeichnis im Dateisystem verweist.

Manchmal ist es jedoch notwendig, den tatsächlichen Zweck eines symbolischen Links herauszufinden, d. H. Auf welche Datei oder welches Verzeichnis er verweist. In diesem Artikel werden wir uns einige Möglichkeiten ansehen, wie Sie den Zweck eines symbolischen Links in Linux herausfinden können.

Eine andere Möglichkeit ist die Verwendung des Befehls readlink. Führen Sie dazu den Befehl readlink aus pfad zu einem symbolischen Link. Als Ergebnis erhalten Sie den Pfad zu der Datei oder dem Verzeichnis, auf das der symbolische Link verweist. Zum Beispiel: /Pfad/zu/Ziel.

Definieren eines symbolischen Links in Linux

Unter einem Linux-Betriebssystem ist ein symbolischer Link eine Datei, die auf eine andere Datei oder ein anderes Verzeichnis verweist. Im Gegensatz zu einem normalen Hardlink enthält ein symbolischer Link den Pfad zur Zieldatei als relativen oder absoluten Pfad.

Sie können den Befehl ls -l verwenden, um einen symbolischen Link unter Linux zu definieren. Wenn Sie diesen Befehl mit einem Argument angeben, das ein symbolischer Link ist, werden Informationen über den Link selbst und dessen Zieldatei oder -verzeichnis angezeigt.

Wenn Sie beispielsweise einen symbolischen Link mit dem Namen mylink zuweisen möchten, können Sie den folgenden Befehl ausführen:

Das Ergebnis der Ausführung des Befehls könnte ungefähr so aussehen:

lrwxrwxrwx 1 user user 4 Sep 1 10:31 mylink -> /home/user/myfile

In diesem Beispiel verweist der symbolische mylink-Link auf eine Datei oder ein Verzeichnis mit dem Namen myfile im Verzeichnis /home/user .

Wenn es sich bei dem Link um einen Fledermaus handelt (d. H. Um eine nicht vorhandene Datei oder ein Verzeichnis), wird er als gebrochen angezeigt.

Auf diese Weise können Sie mit dem Befehl ls -l den Zweck eines symbolischen Links unter Linux bestimmen und herausfinden, auf welche Datei oder welches Verzeichnis sie verweist.

Wie erstelle ich einen symbolischen Link

Um einen symbolischen Link unter Linux zu erstellen, verwenden Sie den Befehl ln -s , wobei -s bedeutet, dass ein symbolischer Link erstellt wird. Die Befehlssyntax lautet wie folgt:

ln -s

Um beispielsweise einen symbolischen Link mit dem Namen "link" zu der Datei "original_file" zu erstellen.txt" im aktuellen Verzeichnis müssen Sie den folgenden Befehl ausführen:

ln -s original_file.txt link

Nach dem Ausführen des Befehls wird ein symbolischer Link "link" im aktuellen Verzeichnis angezeigt, der auf "original_file" verweist.txt".

Sie können auch einen symbolischen Link zum Katalog erstellen. Führen Sie dazu denselben ln -s-Befehl aus und geben Sie den Verzeichnispfad und den Namen des symbolischen Links an. Um beispielsweise einen symbolischen Link mit dem Namen "link" zum Verzeichnis "/home/user/documents" zu erstellen, führen Sie den folgenden Befehl aus:

ln -s /home/user/documents link

Beim Erstellen eines symbolischen Links ist es wichtig, die richtigen Pfade zur Originaldatei oder zum Verzeichnis anzugeben. Wenn der Pfad nicht korrekt ist, ist der symbolische Link ungültig.

Jetzt wissen Sie, wie Sie einen symbolischen Link in Linux mit dem Befehl ln -s erstellen. Es ist ein praktisches Werkzeug, um Links zu Dateien oder Verzeichnissen im Dateisystem zu erstellen.

Wie finde ich den Pfad eines symbolischen Links heraus

Um den Pfad eines symbolischen Links herauszufinden, können Sie den Befehl verwenden readlink. Hier ist ein Beispiel:

Hier symbolic_link - dies ist der Name des symbolischen Links, dessen Pfad Sie herausfinden möchten. Das Team readlink gibt den Pfad des angegebenen symbolischen Links zurück.

Wenn sich ein symbolischer Link auf einen anderen symbolischen Link oder ein Verzeichnis bezieht, können Sie eine Option hinzufügen -f oder --canonicalize um einen kanonischen Pfad zu erhalten.

$ readlink -f symbolic_link

Also, das Team readlink -f gibt den kanonischen Pfad des symbolischen Links zurück.

Jetzt, da Sie wissen, wie Sie den Pfad eines symbolischen Links kennen, können Sie leicht Informationen über die Datei oder das Verzeichnis erhalten, auf das sie verweist.

Wie finde ich den Zweck eines symbolischen Links heraus

  1. Verwenden Sie den Befehl ls -l Führen Sie den Befehl ls -l für einen symbolischen Verweis aus. Als Ergebnis sehen Sie eine Zeile, die die Linkinformationen enthält. Der Zeilenabschnitt, an dem wir interessiert sind, folgt unmittelbar nach dem Namen des Links und beginnt mit einem Pfeil ( -> ).
  2. Überprüfen Sie mit dem Befehl readlink Der Befehl readlink gibt das Ziel des symbolischen Links zurück. Führen Sie den Befehl readlink Linkname aus, wobei Linkname der Name des symbolischen Links ist, den Sie überprüfen möchten.
  3. Lesen Sie die Informationen aus der Datei /proc/[PID]/fd/[NUMBER] Wenn der symbolische Link eine geöffnete Prozessdatei ist, finden Sie Informationen zu seinem Zweck in der Datei /proc/[PID]/fd/[NUMBER] . Ersetzt [PID] und [NUMBER] auf die entsprechenden Werte.
  4. Verwenden Sie den Befehl stat Mit dem Befehl stat können Sie verschiedene Informationen über eine Datei herausfinden, einschließlich des Typs und des Ziels einer Datei, wenn es sich um einen symbolischen Link handelt. Führen Sie den Befehl stat linkname aus, um Informationen über den Link abzurufen.

Jetzt haben Sie mehrere Möglichkeiten, den Zweck eines symbolischen Links in Linux herauszufinden. Wählen Sie die für Sie geeignete Methode aus und erhalten Sie Informationen, die Sie benötigen.

Wie kann ich die Existenz eines symbolischen Links in Linux überprüfen

Sie können den Befehl test -L verwenden, um zu überprüfen, ob ein symbolischer Link unter Linux existiert filename . Hier filename - dies ist der Pfad zu einem symbolischen Link, den Sie überprüfen möchten.

Um beispielsweise zu überprüfen, ob ein symbolischer Link mit dem Namen "link" im aktuellen Verzeichnis existiert, müssen Sie den Befehl ausführen:

Wenn ein symbolischer Link vorhanden ist, gibt test -L einen wahren Wert zurück, andernfalls einen falschen Wert. Sie können dies in Ihren Skripten verwenden, um verschiedene Aktionen auszuführen, abhängig davon, ob ein symbolischer Link vorhanden ist oder nicht.

Um beispielsweise zu überprüfen, ob es sich bei der Datei "link" um einen symbolischen Link handelt, führen Sie den folgenden Befehl aus:

Wenn die Datei "link" ein symbolischer Link ist, sehen Sie etwas wie:

lrwxrwxrwx 1 user group 12 Aug 12 09:00 link -> targetfile

Wobei "link" der Name des symbolischen Links ist und "targetfile" die Zieldatei oder das Verzeichnis ist, auf das der symbolische Link verweist.

Jetzt kennen Sie mehrere Möglichkeiten, um die Existenz eines symbolischen Links in Linux zu überprüfen. Verwenden Sie sie in Ihren Skripten, um die Überprüfung und Verarbeitung von Dateien zu automatisieren.

Wie entferne ich einen symbolischen Link in Linux

Sie können eine symbolische Verknüpfung unter Linux mit dem Befehl löschen rm. Dazu müssen Sie den Pfad zum symbolischen Link als Befehlsargument angeben. Zum Beispiel:

Das TeamDie Beschreibung
rm symbolic_linkLöscht den symbolischen Link mit dem Namen symbolic_link

Beim Ausführen des Befehls rm die Datei oder das Verzeichnis, auf das der symbolische Link verweist, wird ebenfalls gelöscht, falls vorhanden. In diesem Fall zeigt der Befehl eine Warnung an und fordert Sie vor dem Löschen zur Bestätigung auf.

Wenn Sie den symbolischen Link löschen möchten, aber die Datei oder das Verzeichnis, auf das er verweist, beibehalten möchten, verwenden Sie die Option -i für das Team rm. Es wird Sie warnen, wenn die Datei gelöscht wird, und Sie werden vor der Ausführung zur Bestätigung aufgefordert. Zum Beispiel:

Das TeamDie Beschreibung
rm -i symbolic_linkLöscht den symbolischen Link mit dem Namen symbolic_link nach Bestätigung

Es ist wichtig zu beachten, dass das Löschen eines symbolischen Links keine Auswirkungen auf die Datei selbst oder das Verzeichnis hat, auf das sie verweist. Nur der symbolische Link wird entfernt. Wenn Sie die Datei oder das Verzeichnis selbst löschen müssen, verwenden Sie den Befehl rm ohne Angabe eines symbolischen Links.

Wie man einen symbolischen Link in Linux umbenennt

Unter Linux ist ein symbolischer Link ein spezieller Dateityp, der auf eine andere Datei oder ein Verzeichnis im Dateisystem verweist. Es kann jedoch manchmal notwendig sein, einen symbolischen Link umzubenennen, um seinen Namen zu ändern.

Sie können den Befehl mv verwenden, um einen symbolischen Link unter Linux umzubenennen, der zum Verschieben oder Umbenennen von Dateien und Verzeichnissen im Allgemeinen verwendet wird.

Die Syntax des mv-Befehls lautet wie folgt:

mv [Optionen] ursprünglicher Linkname neuer Linkname

Um einen symbolischen Link umzubenennen, müssen Sie den aktuellen Namen als ursprünglichen Linknamen und den neuen gewünschten Namen als neuen Linknamen angeben.

Um beispielsweise einen symbolischen Link mit dem Namen link1 in link2 umzubenennen, führen Sie den folgenden Befehl aus:

mv link1 link2

Nachdem Sie diesen Befehl ausgeführt haben, wird der symbolische Link umbenannt.

Es ist wichtig zu beachten, dass beim Umbenennen eines symbolischen Links weiterhin mit dem neuen Namen auf dieselbe Datei oder dasselbe Verzeichnis im Dateisystem verwiesen wird.

Wie aktualisiere ich die Zuweisung eines symbolischen Links in Linux

Unter Linux ist ein symbolischer Link eine Datei, die einen Verweis auf eine andere Datei oder ein Verzeichnis im Dateisystem enthält. Manchmal kann es vorkommen, dass Sie die Zuweisung eines symbolischen Links zu einer neuen Datei oder einem neuen Verzeichnis aktualisieren müssen. In diesem Artikel werden wir uns einige Methoden ansehen, wie dies zu tun ist.

1. Verwenden Sie den Befehl ln:

  1. Öffnen Sie das Terminal.
  2. Geben Sie den folgenden Befehl ein, indem Sie old_file durch den Pfad zum symbolischen Link und new_file durch den Pfad zu einer neuen Datei oder einem neuen Verzeichnis ersetzen:

ln -sf new_file old_file

2. Verwenden Sie den Befehl ln mit der Option -f:

  1. Öffnen Sie das Terminal.
  2. Geben Sie den folgenden Befehl ein, indem Sie old_file durch den Pfad zum symbolischen Link und new_file durch den Pfad zu einer neuen Datei oder einem neuen Verzeichnis ersetzen:

ln -f new_file old_file

3. Verwenden Sie den Befehl mv:

  1. Öffnen Sie das Terminal.
  2. Geben Sie den folgenden Befehl ein, indem Sie old_file durch den Pfad zum symbolischen Link und new_file durch den Pfad zu einer neuen Datei oder einem neuen Verzeichnis ersetzen:

mv -f new_file old_file

Nachdem Sie eine dieser Methoden ausgeführt haben, wird die symbolische Referenzzuweisung aktualisiert. Jetzt zeigt ein symbolischer Link auf eine neue Datei oder ein neues Verzeichnis im Linux-Dateisystem.

Wie ändere ich die Zugriffsrechte für einen symbolischen Link in Linux

Linux verwendet den Befehl "chmod", um die Zugriffsrechte für symbolische Links zu ändern. Es ermöglicht Ihnen, die erforderlichen Berechtigungen für eine Datei oder ein Verzeichnis festzulegen. Wenn Sie jedoch "chmod" mit einem symbolischen Link verwenden, werden die Änderungen nicht auf den Link selbst angewendet, sondern auf die Zieldatei oder das Verzeichnis, auf das er verweist.

Gehen Sie folgendermaßen vor, um die Berechtigungen für symbolische Links in Linux zu ändern:

  1. Gehen Sie zum Terminal und geben Sie den Befehl "ls -l" ein, um die aktuellen Zugriffsrechte für den symbolischen Link und seine Ziele zu ermitteln.
  2. Verwenden Sie den Befehl "chmod", um die gewünschten Berechtigungen für die Zieldatei oder das Zielverzeichnis festzulegen. Führen Sie beispielsweise den Befehl "chmod u+rwx " aus, um das Lesen, Schreiben und Ausführen für den Besitzer zu ermöglichen.
  3. Wenn Sie die Zugriffsrechte für den symbolischen Link selbst und nicht für die Zieldatei oder das Zielverzeichnis ändern möchten, verwenden Sie den Befehl "chmod" zusammen mit der Option "-h". Führen Sie beispielsweise den Befehl "chmod -h a+r " aus, um das Lesen eines symbolischen Links für alle Benutzer zu ermöglichen.
  4. Führen Sie den Befehl "ls -l" erneut aus, um die geänderten Zugriffsrechte für den symbolischen Link und dessen Ziel zu überprüfen.

Jetzt wissen Sie, wie Sie die Zugriffsrechte für einen symbolischen Link in Linux ändern können. Verwenden Sie diesen Befehl je nach Bedarf, um den Zugriff auf Dateien oder Verzeichnisse zu ändern.

Wie verschiebe ich einen symbolischen Link in Linux

Um einen symbolischen Link in Linux zu verschieben, müssen Sie den Befehl mv verwenden. Die Befehlssyntax lautet wie folgt:

Angenommen, wir haben einen symbolischen Link namens "link" im aktuellen Verzeichnis, der auf die Datei "file" verweist.txt". Um diesen Link in ein anderes Verzeichnis "new_directory" zu verschieben, können wir den folgenden Befehl verwenden:

mv link new_directory/

Nachdem Sie diesen Befehl ausgeführt haben, wird der symbolische Link "link" in das Verzeichnis "new_directory" verschoben und seine Zieldatei "file" gespeichert.txt".

Stellen Sie sicher, dass Sie über die erforderlichen Berechtigungen verfügen, um den symbolischen Link und die Dateien oder Verzeichnisse, auf die er verweist, zu verschieben. Andernfalls gibt der Befehl mv möglicherweise eine Fehlermeldung aus.