Softlinks in Linux: Erstellen, Bearbeiten und Löschen



Softlinks (auch symbolische Links genannt) sind ein mächtiges Werkzeug in Linux, um Dateien und Verzeichnisse flexibel zu verknüpfen. Sie funktionieren ähnlich wie Verknüpfungen unter Windows und ermöglichen es, auf eine Datei oder ein Verzeichnis an einem anderen Ort zu verweisen.

Was ist ein Softlink?

Ein Softlink ist eine spezielle Datei, die auf einen Pfad zu einer anderen Datei oder einem Verzeichnis zeigt. Wenn das Ziel gelöscht wird, bleibt der Softlink bestehen, verweist aber ins Leere („broken link“).

Softlink erstellen

Verwende den Befehl ln mit der Option -s:
ln -s /pfad/zur/zieldatei /pfad/zum/link

Beispiel

ln -s /home/user/dokument.txt /home/user/Desktop/dokument_link.txt
Dies erstellt einen symbolischen Link auf dem Desktop, der auf die Datei dokument.txt verweist.

Softlink bearbeiten

Ein Softlink selbst kann nicht direkt „bearbeitet“ werden, da er nur einen Pfad speichert. Um den Link auf ein anderes Ziel umzuleiten, musst du ihn löschen und neu erstellen.

Die Vorgehensweise sieht wie folgt aus: erst den alten Link löschen, dann einen neuen erstellen.

Alten Link löschen

rm /pfad/zum/link

Neuen Link erstellen

ln -s /neuer/pfad/zur/datei /pfad/zum/link

Softlink löschen

Ein Softlink wird wie eine normale Datei gelöscht:
rm /pfad/zum/link

Der Unterschied: Softlinks vs. Hardlinks

Wichtig: Dies löscht nur den Link, nicht die Zieldatei!
Wer mit Linux-Verknüpfungen arbeitet, stößt schnell auf den Begriff des "Hardlinks". Während ein Softlink lediglich eine Wegweiser-Datei ist, die auf einen bestimmten Pfad zeigt, verweist ein Hardlink direkt auf die sogenannte Inode (die physische ID der Datei auf dem Datenträger). Das hat zwei entscheidende Auswirkungen für die Praxis:
  • Wenn du das Original einer Datei löschst, funktioniert ein Softlink nicht mehr (er wird zu einem "Broken Link"). Ein Hardlink hingegen bleibt voll funktionsfähig und hält die Daten so lange bereit, bis auch der letzte Hardlink gelöscht wurde.
  • Softlinks können problemlos auf Ordner verweisen und über verschiedene Festplatten-Partitionen hinweg erstellt werden. Hardlinks funktionieren ausschließlich für Dateien innerhalb derselben Partition.

Fortgeschrittene Techniken: Links erzwingen und überschreiben

Ein bestehender Softlink lässt sich nicht im klassischen Sinne editieren. Möchtest du das Ziel eines Links ändern, ohne ihn vorher manuell mit 'rm' zu löschen, kannst du den Parameter '-f' (force) nutzen. Der Befehl überschreibt die bestehende Verknüpfung direkt:
ln -sf /neuer/pfad/zur/datei /pfad/zum/link

Fehlerbehebung: "Too many levels of symbolic links"

Ein typischer Fehler in der Linux-Administration ist der zirkuläre Verweis. Wenn ein Softlink versehentlich auf sich selbst oder in einer Endlosschleife auf einen anderen Link verweist, bricht das System den Aufruf mit der Fehlermeldung "Too many levels of symbolic links" ab. 

In diesem Fall hilft es, den Link mit 'ls -l /pfad/zum/link' zu prüfen und ihn anschließend per 'rm' zu entfernen und neu zu erstellen.

20.09.2025