Was ist ein symbolischer Link (Symlink)? So erstellen Sie eine unter Linux

Was ist ein symbolischer Link (Symlink)? So erstellen Sie eine unter Linux

Wenn Sie als Computerbenutzer eine Verknüpfung definieren müssten, würden Sie wahrscheinlich sagen, dass es sich um einen Zeiger auf eine Datei, einen Ordner oder eine App handelt, oder? Das ist richtig.





Aber diese kurze Definition sagt nicht die ganze Geschichte. Es bedeutet, dass alle Verknüpfungen gleich sind, wenn sie es nicht sind. Sie haben fast eine Handvoll Verknüpfungstypen. Wir konzentrieren uns auf den symbolischen Link unten. Es wird auch als Symlink oder Softlink bezeichnet, und wir verwenden die Begriffe austauschbar.





Sehen wir uns an, was ein Symlink ist, wie Sie unter Linux sowie macOS und Windows einen Symlink erstellen, warum Sie diese spezielle Art von Verknüpfung benötigen und vieles mehr.





Es stimmt, dass ein Symlink eine Verknüpfungsdatei ist. Aber es unterscheidet sich von einer Standardverknüpfung, die beispielsweise ein Programminstallationsprogramm auf Ihrem Windows-Desktop platziert hat, um die Ausführung des Programms zu erleichtern.

Sicher, ein Klick auf einen der beiden Verknüpfungstypen öffnet das verknüpfte Objekt, aber was unter der Haube passiert, ist in beiden Fällen anders, wie wir als nächstes sehen werden.



Während ein Standard-Shortcut auf ein bestimmtes Objekt verweist, lässt ein Symlink es so aussehen, als ob das verknüpfte Objekt tatsächlich vorhanden wäre. Ihr Computer und die darauf befindlichen Apps lesen den Symlink selbst als Zielobjekt.

Unter macOS erhalten Sie einen Beweis dafür in Form einer „Datei existiert“-Meldung, die angezeigt wird, wenn Sie versuchen, einen symbolischen Link an derselben Stelle wie das Originalobjekt zu erstellen. Selbst wenn Sie versuchen, den Symlink an dieselbe Stelle zu verschieben, nachdem Sie ihn an anderer Stelle erstellt haben, wird er in eine Kopie umbenannt.





Angenommen, Sie haben einen bestimmten Ordner auf Ihrer Festplatte, den Sie mit Dropbox synchronisieren möchten, ohne den Ordner selbst in Dropbox zu verschieben.

In diesem Fall ist es sinnlos, eine Verknüpfung zum Ordner in Dropbox zu erstellen. Die Verknüpfung funktioniert auf dem Gerät, auf dem Sie sie erstellt haben. Dropbox synchronisiert auch die Verknüpfung. Die synchronisierte Verknüpfungsdatei ist jedoch ungültig, wenn Sie von einem anderen Computer darauf zugreifen, d. h. sie führt nirgendwo hin.





Wenn diese Verknüpfung ein Symlink wäre, würden Sie dieses Problem nicht haben. Das liegt daran, dass Dropbox den Symlink als eigentlichen Ordner liest und folglich die Daten aus diesem Ordner synchronisiert. Sie können dann auf allen Ihren Geräten mit aktivierter Dropbox-Synchronisierung auf den Ordner und seinen Inhalt zugreifen, auch wenn der ursprüngliche Ordner nicht Teil Ihrer Dropbox ist.

Wie finde ich heraus, was für ein Motherboard ich habe?

Denken Sie daran, dass das Löschen keinen Einfluss auf das ursprüngliche Objekt hat, egal ob es sich um eine normale Verknüpfung oder einen symbolischen Link handelt.

Im Allgemeinen ist es eine gute Idee, symbolische Links anstelle von Verknüpfungen zu erstellen, wenn Sie:

  • Greifen Sie von mehreren Speicherorten aus auf eine Datei zu, ohne Kopien zu erstellen und ohne viel Speicherplatz zu belegen. (Symlinks sind nur wenige Byte groß.)
  • Pflegen Sie verschiedene Versionen einer Datei und stellen Sie sicher, dass alle Verweise darauf immer auf die neueste oder aktuellste Version führen. (Dies funktioniert, weil ein symbolischer Link auch dann aktiv bleibt, wenn Sie die Zieldatei durch eine andere Datei mit demselben Namen ersetzen.)
  • Verschieben Sie Daten von Ihrem Laufwerk C: auf beispielsweise eine sekundäre Festplatte, ohne System- oder App-Funktionen zu unterbrechen, die diese Daten auf dem Laufwerk C: benötigen.

Sie werden wahrscheinlich auf viele andere Anwendungsfälle für symbolische Links stoßen.

Sie können Softlinks über das Terminal oder die Befehlszeile erstellen. Wir kommen später zu den Point-and-Click-Tools, wenn Sie sich nicht wohl fühlen mit dem Terminal.

Unter Linux und macOS

Unter Linux können Sie mit diesem Terminalbefehl einen symbolischen Link für eine Datei oder einen Ordner erstellen:

ln -s [/path/to/file] [/path/to/symlink]

Der gleiche Befehl funktioniert auch unter macOS, da macOS ein UNIX-basiertes Betriebssystem wie Linux ist.

Siehe den Screenshot oben für einen Beispielbefehl.

Mit dem nativen Dateimanager in bestimmten Linux-Desktop-Umgebungen können Sie über das Kontextmenü einen Softlink erstellen, sodass Sie möglicherweise überprüfen möchten, ob Ihre Datei-Explorer-App über diese Option verfügt.

Der beliebte Dateimanager Nautilus, der im Lieferumfang verschiedener Linux-Distributionen enthalten ist, hatte eine Link erstellen Menüoption, die jetzt weg ist. Sie können in Nautilus jedoch immer noch einen Symlink erstellen, indem Sie die Taste . gedrückt halten Strg und Schicht -Tasten und ziehen Sie die Zieldatei an die Stelle, an der der Symlink angezeigt werden soll. Keine Sorge, die Originaldatei bleibt erhalten.

Unter Windows

Sie müssen als Administrator ein Eingabeaufforderungsfenster öffnen und den folgenden Befehl eingeben, um einen symbolischen Link zu erstellen:

mklink [/path/to/symlink] [/path/to/file]

Für symbolische Links zu Verzeichnissen müssen Sie den Befehl mit dem etwas anpassen /D Flagge:

mklink /d [/path/to/symlink] [/path/to/file]

Wenn Sie nicht mit der Befehlszeile arbeiten möchten, können Sie ein grafisches Tool namens . verwenden Link Shell-Erweiterung um symbolische Links zu erstellen. Es ist eine der besten Erweiterungen für den Windows-Datei-Explorer für die Dateiverwaltung.

Notiz: Das System wird Sie nicht daran hindern, einen symbolischen Link innerhalb eines symbolischen Links zu erstellen, aber es ist am besten, dies zu vermeiden. Andernfalls erstellen Sie eine Endlosschleife, die bei systemweiten Diensten wie Antivirenscannern zu Problemen führen kann.

Wenn Sie jemals unter macOS Aliase erstellt haben, werden Sie feststellen, dass sie sich ähnlich wie Symlinks verhalten. Beide Arten von Verknüpfungen verweisen auf den Pfadnamen der verknüpften Datei oder des verknüpften Ordners.

Der Unterschied besteht darin, dass der Alias ​​das verknüpfte Objekt auch mit einem Bezeichner namens . markiert inode (Indexknoten). Dieser Bezeichner ist für das Objekt eindeutig und folgt ihm im Dateisystem.

Aus diesem Grund funktioniert der Alias ​​auch dann gut, wenn Sie sein Ziel an einen anderen Ort verschieben. Versuchen Sie das mit einem Symlink und Sie werden auf einen Fehler stoßen. (Sie können den Alias ​​und den Symlink selbst problemlos verschieben, es sei denn, Sie haben es mit systemgeschützten Dateien zu tun.)

Natürlich erweisen sich beide Arten von Verknüpfungen als nutzlos, wenn Sie die Originaldatei löschen oder einen der Ordner höher in der Hierarchie umbenennen.

Kann den Unterschied zwischen einem Alias ​​und einem Symlink nicht erkennen, weil Sie das entfernt haben alias Tag aus dem Dateinamen für den Alias?

Öffnen Sie den Dateiinspektor oder Informationen bekommen für jede Verknüpfung und sehen Sie sich die Dateigröße unter dem Allgemeines Sektion. Wenn es heißt (null Bytes auf der Festplatte) , Sie haben es mit einem Symlink zu tun.

Symbolische Links (im aktuellen Ordner) werden auch angezeigt, wenn Sie diesen Terminalbefehl verwenden:

ls -la

Der Befehl funktioniert auch unter Linux, und Sie sehen, dass der symbolische Link auf den Speicherort des ursprünglichen Objekts verweist.

Symbolische Links mögen zunächst verwirrend erscheinen, aber wenn Sie sich die Zeit nehmen, sie zu verstehen, werden Sie feststellen, dass sie doch recht einfach zu verwenden sind!

Sie können sogar symbolische Links auf Android erstellen mit Termux , eine App, die lässt Sie die Linux-Befehlszeile verwenden . Und wussten Sie, dass Sie Google Drive-Dateien einfacher mit symbolischen Links teilen können?

Teilen Teilen Tweet Email So greifen Sie auf die integrierte Wasserwaage von Google auf Android zu

Wenn Sie jemals sicherstellen mussten, dass etwas zur Not eben ist, können Sie jetzt in Sekundenschnelle eine Wasserwaage auf Ihrem Telefon abrufen.

Weiter lesen
Verwandte Themen
  • Linux
  • Technologie erklärt
  • Terminal
  • Symbolischer Link
Über den Autor Akshata Shanbhag(404 veröffentlichte Artikel)

Akshata wurde in manuellem Testen, Animation und UX-Design ausgebildet, bevor er sich auf Technologie und Schreiben konzentrierte. Dies brachte zwei ihrer Lieblingsbeschäftigungen zusammen – Systeme zu verstehen und Fachjargon zu vereinfachen. Bei MakeUseOf schreibt Akshata darüber, das Beste aus Ihren Apple-Geräten zu machen.

Mehr von Akshata Shanbhag

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um zu abonnieren