Android

Ln Befehl in Linux (Symbolische Links erstellen)

Linux Grundlagen : Verknüpfung erstellen [Symbolische Links]

Linux Grundlagen : Verknüpfung erstellen [Symbolische Links]

Inhaltsverzeichnis:

Anonim

Eine symbolische Verknüpfung, auch Symlink oder Softlink genannt, ist ein besonderer Dateityp, der auf eine andere Datei oder ein anderes Verzeichnis verweist.

In diesem Handbuch wird erläutert, wie Sie mit dem Befehl ln symbolische Verknüpfungen erstellen.

Verbindungstypen

In Linux / UNIX-Systemen gibt es zwei Arten von Links:

  • Harte Verbindungen. 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 eine oder mehrere feste Verknüpfungen für eine einzelne Datei erstellen. Für Verzeichnisse und Dateien auf einem anderen Dateisystem oder einer anderen Partition können keine festen Links erstellt werden. Weiche Links. Ein Softlink ist so etwas wie eine Verknüpfung in Windows. Es ist ein indirekter Zeiger auf eine Datei oder ein Verzeichnis. Im Gegensatz zu einer festen Verknüpfung kann eine symbolische Verknüpfung auf eine Datei oder ein Verzeichnis in einem anderen Dateisystem oder einer anderen Partition verweisen.

Verwendung des Befehls ln

ln ist ein Befehlszeilenprogramm zum Erstellen von Verknüpfungen zwischen Dateien. Standardmäßig erstellt der Befehl ln feste Verknüpfungen. Um einen symbolischen Link zu erstellen, verwenden Sie die Option -s ( --symbolic ).

Die ln Befehlssyntax zum Erstellen symbolischer Links lautet wie folgt:

ln -s FILE LINK

  • Wenn sowohl FILE als auch LINK angegeben werden, erstellt ln eine Verknüpfung von der als erstes Argument ( FILE ) angegebenen Datei zu der als zweites Argument ( LINK ) angegebenen Datei. Wenn nur eine Datei als Argument oder zweites Argument angegeben wird Ist dies ein Punkt ( . ), erstellt ln eine Verknüpfung zu dieser Datei im aktuellen Arbeitsverzeichnis. Der Name des Symlinks entspricht dem Namen der Datei, auf die er verweist.

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

Symlink zu einer Datei erstellen

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 durch den Namen der vorhandenen Datei, für die Sie die symbolische Verknüpfung erstellen möchten, und symbolic_link durch den Namen der symbolischen Verknüpfung.

Der Parameter symbolic_link ist optional. Wenn Sie keine symbolische Verknüpfung angeben, erstellt der Befehl ln eine neue Verknüpfung in Ihrem aktuellen Verzeichnis:

Im folgenden Beispiel erstellen wir einen symbolischen Link mit dem Namen my_link.txt zu einer Datei mit dem Namen my_file.txt :

ln -s my_file.txt my_link.txt

Verwenden Sie den Befehl ls , um zu überprüfen, ob der Symlink erfolgreich erstellt wurde:

ls -l my_link.txt

Die Ausgabe sieht ungefähr so ​​aus:

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

Das Zeichen l ist ein Dateityp-Flag, das eine symbolische Verknüpfung darstellt. Das Symbol -> zeigt die Datei, auf die der Symlink verweist.

Erstellen von Symlinks zu einem Verzeichnis

Der Befehl zum Erstellen einer symbolischen Verknüpfung zu einem Verzeichnis ist der gleiche wie beim Erstellen einer symbolischen Verknüpfung zu einer Datei. Geben Sie den Verzeichnisnamen als ersten Parameter und den Symlink als zweiten Parameter an.

Wenn Sie beispielsweise eine symbolische Verknüpfung vom Verzeichnis /mnt/my_drive/movies Verzeichnis ~/my_movies möchten, führen Sie ~/my_movies aus:

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

Überschreiben von Symlinks

ln -s my_file.txt my_link.txt

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

Verwenden Sie die Option -f ( --force ), um den --force des --force zu überschreiben.

ln -sf my_file.txt my_link.txt

Symlinks entfernen

Zum Löschen / Entfernen symbolischer Verknüpfungen verwenden Sie entweder den Befehl unlink oder rm .

Die Syntax der unlink ist sehr einfach:

unlink symlink_to_remove

Das Entfernen einer symbolischen Verknüpfung mit dem Befehl rm erfolgt genauso wie beim Entfernen einer Datei:

rm symlink_to_remove

Unabhängig davon, welchen Befehl Sie verwenden, wird beim Entfernen eines symbolischen Links der Schrägstrich / nicht an das Ende seines Namens angehängt.

Fazit

Um eine symbolische Verknüpfung zu erstellen, verwenden Sie unter Linux den Befehl ln mit der Option -s .

Weitere Informationen zum Befehl ln finden Sie auf der Manpage ln oder geben Sie man ln in Ihr Terminal ein.

lm Terminal