Linux Grundlagen : Verknüpfung erstellen [Symbolische Links]
Inhaltsverzeichnis:
- Verbindungstypen
- Verwendung des Befehls
ln
- Symlink zu einer Datei erstellen
- Erstellen von Symlinks zu einem Verzeichnis
- Überschreiben von Symlinks
- Symlinks entfernen
- Fazit
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 auchLINK
angegeben werden, erstelltln
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 (.
), erstelltln
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.
Was sind symbolische Links? Wie erstellen Sie Symlinks in Windows 10?
Symlinks oder symbolische Links sind mehr als nur Verknüpfungen in Form von virtuellen Dateien oder Ordnern. Hier können Sie einen Symlink in Windows 10 erstellen.
Befehl Tar unter Linux (Archive erstellen und extrahieren)
Mit dem Befehl tar werden Tar-Archive erstellt, indem eine Gruppe von Dateien in ein Archiv konvertiert wird. In diesem Tutorial zeigen wir Ihnen, wie Sie mit dem Befehl tar tar-Archive extrahieren, auflisten und erstellen.
So entfernen (löschen) Sie symbolische Links unter Linux
Eine symbolische Verknüpfung, auch als Symlink bezeichnet, ist ein besonderer Dateityp, der auf eine andere Datei oder ein anderes Verzeichnis verweist. In diesem Handbuch zeigen wir Ihnen, wie Sie symbolische Links in Linux / UNIX-Systemen entfernen (löschen).