Was ist ein symbolischer Link (Symlink)? So erstellen Sie eine in Linux
Werbung
Wenn Sie als Computerbenutzer eine Verknüpfung definieren müssten, würden Sie wahrscheinlich sagen, dass dies ein Zeiger auf eine Datei, einen Ordner oder eine App ist, oder? Das ist richtig.
Aber diese kurze Definition erzählt nicht die ganze Geschichte. Dies impliziert, dass alle Verknüpfungen gleich sind, wenn dies nicht der Fall ist. Sie haben fast eine Handvoll Tastenkombinationen. Wir werden uns auf den symbolischen Link unten konzentrieren. Es wird auch als Symlink oder Softlink bezeichnet, und die Begriffe werden synonym verwendet.
Mal sehen, was ein Symlink ist, wie man einen Symlink unter Linux sowie unter MacOS und Windows erstellt, warum Sie diese spezielle Art von Verknüpfung benötigen und mehr.
Was ist ein Symlink?
Es ist wahr, dass ein Symlink eine Verknüpfungsdatei ist. Es unterscheidet sich jedoch von einer Standardverknüpfung, die beispielsweise von einem Programminstallationsprogramm auf Ihrem Windows-Desktop abgelegt wurde, um die Ausführung des Programms zu vereinfachen.
Wenn Sie auf eine der beiden Arten von Verknüpfungen klicken, wird das verknüpfte Objekt zwar geöffnet, aber was unter der Haube vor sich geht, ist in beiden Fällen unterschiedlich, wie wir als Nächstes sehen werden.
Während eine Standardverknüpfung auf ein bestimmtes Objekt verweist, wird es durch einen Symlink so angezeigt, als ob sich das verknüpfte Objekt tatsächlich dort befindet. Ihr Computer und die darauf befindlichen Apps lesen den Symlink als Zielobjekt.
Unter macOS erhalten Sie einen Beweis in Form einer Meldung, dass eine Datei vorhanden ist. Diese Meldung wird angezeigt, wenn Sie versuchen, einen Symlink an derselben Position wie das ursprüngliche Objekt zu erstellen. Auch wenn Sie versuchen, den Symlink an dieselbe Stelle zu verschieben, nachdem Sie ihn an einer anderen Stelle erstellt haben, wird er in eine Kopie umbenannt.
Symlinks vs. Standardverknüpfungen
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 zu dem 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 aus darauf zugreifen, dh, sie führt nirgendwo hin.
Wenn diese Verknüpfung ein Symlink wäre, stünden Sie nicht vor diesem Problem. Dies liegt daran, dass Dropbox den Symlink als den tatsächlichen Ordner liest und als Ergebnis die Daten aus diesem Ordner synchronisiert. Sie können dann auf allen Geräten, auf denen die Dropbox-Synchronisierung aktiviert ist, auf den Ordner und dessen Inhalt zugreifen, obwohl der ursprüngliche Ordner nicht Teil Ihrer Dropbox ist.
Beachten Sie, dass das Löschen einer normalen Verknüpfung oder eines Symlinks keine Auswirkungen auf das ursprüngliche Objekt hat.
Warum brauchen Sie Symlinks?
Im Allgemeinen ist es eine gute Idee, symbolische Links anstelle von Verknüpfungen zu erstellen, wenn Sie:
- Greifen Sie von mehreren Standorten aus auf eine Datei zu, ohne Kopien zu erstellen und ohne viel Speicherplatz zu belegen. (Symlinks sind nur wenige Bytes groß.)
- Verwalten Sie verschiedene Versionen einer Datei, und stellen Sie gleichzeitig sicher, dass alle Verweise darauf immer zur neuesten oder aktuellsten Version führen. (Dies funktioniert, weil ein Symlink auch dann aktiv bleibt, wenn Sie die Zieldatei durch eine andere Datei mit demselben Namen ersetzen.)
- Verschieben Sie Daten von Ihrem Laufwerk C: \ auf eine sekundäre Festplatte, ohne die System- oder App-Funktionen zu unterbrechen, für die diese Daten auf dem Laufwerk C: \ gespeichert sein müssen.
Sie werden wahrscheinlich auf viele andere Anwendungsfälle für symbolische Links stoßen.
So erstellen Sie Symlinks
Sie können Softlinks über das Terminal oder die Befehlszeile erstellen. Wir werden später auf die Point-and-Click-Tools zugreifen, wenn Sie mit dem Terminal nicht zufrieden sind.
Unter Linux und MacOS
Unter Linux können Sie mit dem folgenden 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.
In der Abbildung oben sehen Sie einen Beispielbefehl.
Mit dem systemeigenen Dateimanager in bestimmten Linux-Desktopumgebungen können Sie über das Kontextmenü einen Softlink erstellen. Daher möchten Sie möglicherweise überprüfen, ob Ihre Datei-Explorer-App diese Option enthält.
Der beliebte Nautilus-Dateimanager, der mit verschiedenen Linux-Distributionen ausgeliefert wird, verfügt über eine Menüoption " Link erstellen", die jetzt nicht mehr verfügbar ist. Sie können jedoch in Nautilus einen Symlink erstellen, indem Sie die Strg- und die Umschalttaste gedrückt halten und die Zieldatei an die Stelle ziehen, 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 eine symbolische Verknüpfung zu erstellen:
mklink [/path/to/symlink] [/path/to/file]
Für symbolische Verknüpfungen zu Verzeichnissen müssen Sie den Befehl mit dem Flag / d etwas anpassen:
mklink /d [/path/to/symlink] [/path/to/file]
Wenn Sie nicht mit der Befehlszeile arbeiten möchten, können Sie ein grafisches Tool namens Link Shell Extension verwenden, um symbolische Links zu erstellen. Es ist eine der besten Windows File Explorer-Erweiterungen für die Dateiverwaltung.
Hinweis: Das System hindert Sie nicht daran, einen symbolischen Link innerhalb eines symbolischen Links zu erstellen. Am besten ist es jedoch, dies zu vermeiden. Andernfalls erstellen Sie eine Endlosschleife, die Probleme für systemweite Dienste wie Antivirenscanner verursachen kann.
Symlinks vs. Aliase unter macOS
Wenn Sie unter macOS jemals 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 auch das verknüpfte Objekt mit einem Bezeichner namens inode (Indexknoten) kennzeichnet. Dieser Bezeichner ist für das Objekt eindeutig und folgt ihm im gesamten Dateisystem.
Aus diesem Grund funktioniert der Alias auch dann einwandfrei, wenn Sie das 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 problemlos selbst verschieben, es sei denn, Sie haben es mit systemgeschützten Dateien zu tun.)
Natürlich erweisen sich beide Arten von Verknüpfungen als unbrauchbar, wenn Sie die Originaldatei löschen oder einen der Ordner in der Hierarchie oben umbenennen.
Sie können den Unterschied zwischen einem Alias und einem Symlink nicht erkennen, weil Sie das Alias- Tag aus dem Dateinamen für den Alias entfernt haben?
Öffnen Sie für jede Verknüpfung den Dateiinspektor oder das Informationsfenster und überprüfen Sie die Dateigröße im Abschnitt " Allgemein ". Wenn es heißt (null Bytes auf der Festplatte), haben Sie es mit einem Symlink zu tun.
Symbolische Verknüpfungen (im aktuellen Ordner) werden ebenfalls angezeigt, wenn Sie diesen Terminalbefehl verwenden:
ls -la
Der Befehl funktioniert auch unter Linux, und Sie sehen den symbolischen Verknüpfungspunkt zum Speicherort des ursprünglichen Objekts.
Symlinks sind besser als Verknüpfungen
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!
Mit Termux, einer App, mit der Sie die Linux-Befehlszeile verwenden können, können Sie auf Android sogar symbolische Links erstellen. Und wussten Sie, dass Sie Google Drive-Dateien mit symbolischen Links einfacher freigeben können. Google Drive-Dateien mit symbolischen Links einfacher freigeben. Google Drive-Dateien mit symbolischen Links einfacher freigeben. Sie möchten Kopien einer Datei erstellen, die bei Änderungen alle synchron bleiben in die master datei gemacht? Mit Google Drive ist das ganz einfach. Weiterlesen ?
Erkunde weitere Infos zu: Symbolischer Link, Terminal.