GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ln-Befehl unter Linux (Symbolische Links erstellen)

Ein symbolischer Link, auch Symlink oder Softlink genannt, ist ein spezieller Dateityp, der auf eine andere Datei oder ein anderes Verzeichnis verweist.

In dieser Anleitung behandeln wir die Verwendung von ln Befehl zum Erstellen symbolischer Links.

Es gibt zwei Arten von Links in Linux/UNIX-Systemen:

  • Harte Links . Sie können sich einen festen Link als zusätzlichen Namen für eine vorhandene Datei vorstellen. Hardlinks verknüpfen zwei oder mehr Dateinamen mit demselben Inode. Sie können einen oder mehrere feste Links für eine einzelne Datei erstellen. Hardlinks können nicht für Verzeichnisse und Dateien auf einem anderen Dateisystem oder einer anderen Partition erstellt werden.
  • Softlinks . Ein Softlink ist so etwas wie eine Verknüpfung in Windows. Es ist ein indirekter Zeiger auf eine Datei oder ein Verzeichnis. Anders als ein fester Link kann ein symbolischer Link auf eine Datei oder ein Verzeichnis auf einem anderen Dateisystem oder einer anderen Partition zeigen.

Verwendung des ln Befehl #

ln ist ein Befehlszeilendienstprogramm zum Erstellen von Verknüpfungen zwischen Dateien. Standardmäßig ist der ln Der Befehl erstellt feste Links. Verwenden Sie zum Erstellen eines symbolischen Links das -s (--symbolic )-Option.

Der ln Die Befehlssyntax zum Erstellen symbolischer Links lautet wie folgt:

ln -s [OPTIONS] FILE LINK
  • Falls sowohl die FILE und LINK gegeben sind, ln erstellt einen Link aus der als erstes Argument angegebenen Datei (FILE ) in die als zweites Argument angegebene Datei (LINK ).
  • Wenn nur eine Datei als Argument angegeben wird oder das zweite Argument ein Punkt ist (. ), ln erstellt einen Link zu dieser Datei im aktuellen Arbeitsverzeichnis. Der Name des Symlinks ist derselbe wie der Name der Datei, auf die er zeigt.

Standardmäßig, bei Erfolg, ln erzeugt keine Ausgabe und gibt Null zurück.

Um einen symbolischen Link zu einer bestimmten Datei zu erstellen, öffnen Sie Ihr Terminal und geben Sie Folgendes ein:

ln -s source_file symbolic_link

Ersetzen Sie source_file mit dem Namen der vorhandenen Datei, für die Sie den symbolischen Link erstellen möchten, und symbolic_link mit dem Namen des symbolischen Links.

Der symbolic_link Parameter ist optional. Wenn Sie den symbolischen Link nicht angeben, wird der ln Der Befehl erstellt einen neuen Link in Ihrem aktuellen Verzeichnis:

Im folgenden Beispiel erstellen wir einen symbolischen Link namens my_link.txt in eine Datei namens my_file.txt :

ln -s my_file.txt my_link.txt

Um zu überprüfen, ob der Symlink erfolgreich erstellt wurde, verwenden Sie ls Befehl:

ls -l my_link.txt

Die Ausgabe sieht in etwa so aus:

lrwxrwxrwx 1 linuxize users  4 Nov  2 23:03  my_link.txt -> my_file.txt

Das l character ist ein Dateityp-Flag, das einen symbolischen Link darstellt. Der -> Symbol zeigt die Datei, auf die der Symlink zeigt.

Der Befehl zum Erstellen eines symbolischen Links zu einem Verzeichnis ist derselbe wie zum Erstellen eines symbolischen Links zu einer Datei. Geben Sie den Verzeichnisnamen als ersten Parameter und den symbolischen Link als zweiten Parameter an.

Wenn Sie beispielsweise einen symbolischen Link aus /mnt/my_drive/movies erstellen möchten in das Verzeichnis ~/my_movies Verzeichnis, das Sie ausführen würden:

ln -s /mnt/my_drive/movies ~/my_movies

Wenn Sie versuchen, einen bereits vorhandenen symbolischen Link zu erstellen, wird die Datei ln Befehl gibt eine Fehlermeldung aus.

ln -s my_file.txt my_link.txt
ln: failed to create symbolic link 'my_link.txt': File exists

Um den Zielpfad des Symlinks zu überschreiben, verwenden Sie -f (--force )-Option.

ln -sf my_file.txt my_link.txt

Um symbolische Links zu löschen/entfernen, verwenden Sie entweder den unlink oder rm Befehl.

Die Syntax des unlink ist ganz einfach:

unlink symlink_to_remove

Entfernen eines symbolischen Links mit rm Der Befehl ist derselbe wie beim Entfernen einer Datei:

rm symlink_to_remove

Unabhängig davon, welchen Befehl Sie verwenden, hängen Sie beim Entfernen eines symbolischen Links nicht den / an abschließender Schrägstrich am Ende des Namens.

Wenn Sie die Quelldatei löschen oder an einen anderen Ort verschieben, bleibt die symbolische Datei hängen (beschädigt) und sollte entfernt werden.

Schlussfolgerung #

Um einen symbolischen Link zu erstellen, verwenden Sie unter Linux den ln Befehl mit dem -s Option.

Weitere Informationen zu ln Befehl, rufen Sie die ln-Manpage auf oder geben Sie man ln ein in Ihrem Terminal.

Wenn Sie Fragen oder Feedback haben, können Sie gerne einen Kommentar hinterlassen.


Linux
  1. Ln-Befehl:So erstellen Sie symbolische Links in Linux

  2. So erstellen Sie harte und symbolische Links in Linux

  3. 4 Möglichkeiten zum Erstellen einer Textdatei im Linux-Terminal

  4. Linux-ln-Befehl

  5. Was sind symbolische Links (Soft Links) und wie erstellt man sie unter Linux

So erstellen Sie einen symbolischen Link in Linux mit dem Ln-Befehl

Anleitung zum Hinzufügen symbolischer Linux-Links

Linux ln – So erstellen Sie einen symbolischen Link in Linux [Beispiel-Bash-Befehl]

So erstellen Sie symbolische Links unter Linux

Was sind symbolische Links in Linux? Wie erstellt man symbolische Links?

Der ln-Befehl unter Linux:Soft- und Hardlinks erstellen