So erstellen und verwenden Sie symbolische Links (auch als Symlinks bezeichnet) auf einem Mac
Symbolische Links, auch als Symlinks bezeichnet, sind spezielle Dateien, die auf Dateien oder Verzeichnisse an anderen Stellen Ihres Systems verweisen. Sie können sich wie fortgeschrittene Aliasnamen vorstellen und wie sie in MacOS verwendet werden.
Symbolische Links ähneln Aliasnamen, sie funktionieren jedoch in jeder Anwendung auf Ihrem Mac, einschließlich im Terminal. Sie sind besonders nützlich, wenn Apps nicht ordnungsgemäß mit einem regulären Aliasnamen arbeiten möchten. Unter macOS erstellen Sie im Terminal symbolische Links mit dem l
Nützlichkeit. Sie können sie nicht im Finder erstellen. Symbolische Links in macOS funktionieren ähnlich wie symbolische Links in Linux, da beide Unix-ähnliche Betriebssysteme sind. Symbolische Links in Windows funktionieren etwas anders.
Was sind symbolische Links??
In macOS können Sie im Finder regelmäßig Aliase erstellen. Aliase verweisen auf Dateien oder Ordner, sind jedoch eher einfache Verknüpfungen.
Ein symbolischer Link ist ein fortgeschrittener Alias-Typ, der in jeder Anwendung des Systems funktioniert, einschließlich Befehlszeilen-Dienstprogrammen im Terminal. Ein symbolischer Link, der von Ihnen erstellt wird, scheint für Apps mit der ursprünglichen Datei oder dem ursprünglichen Ordner identisch zu sein, auch wenn es sich nur um einen Link handelt.
Angenommen, Sie haben ein Programm, das seine Dateien in / Library / Program gespeichert hat. Sie möchten diese Dateien jedoch an einem anderen Ort auf dem System speichern, beispielsweise in / Volumes / Program. Sie können das Programmverzeichnis nach / Volumes / Program verschieben und dann unter / Library / Program einen symbolischen Link erstellen, der auf / Volumes / Program verweist. Das Programm versucht, auf seinen Ordner unter / Library / Program zuzugreifen, und das Betriebssystem leitet es auf / Volumes / Program um.
Dies ist völlig transparent für das Betriebssystem macOS und die von Ihnen verwendeten Anwendungen. Wenn Sie im Finder oder in einer anderen Anwendung zum Verzeichnis / Library / Program navigieren, werden die Dateien in / Volumes / Program angezeigt.
Neben symbolischen Links, die manchmal als "Softlinks" bezeichnet werden, können Sie stattdessen auch "Hardlinks" erstellen. Eine symbolische oder weiche Verknüpfung verweist auf einen Pfad im Dateisystem. Angenommen, Sie haben einen symbolischen Link oder einen Softlink von / Benutzer / Beispiel, der auf / opt / Beispiel verweist. Wenn Sie die Datei unter / opt / example verschieben, wird der Link unter / Users / example unterbrochen. Wenn Sie jedoch eine feste Verknüpfung erstellen, zeigt sie tatsächlich auf den zugrunde liegenden Inode im Dateisystem. Wenn Sie also einen harten Link von / Users / example erstellt haben, der auf / opt / example zeigt und später / opt / example verschoben wurde, würde der Link unter / Users / example immer auf die Datei verweisen, unabhängig davon, wo Sie sie verschoben haben. Der Hardlink arbeitet auf einer niedrigeren Ebene.
Sie sollten im Allgemeinen standardmäßige symbolische Links (Softlinks) verwenden, wenn Sie nicht sicher sind, welche Sie verwenden sollen. Hardlinks haben einige Einschränkungen. Sie können beispielsweise keine feste Verknüpfung auf einer Partition oder einem Datenträger erstellen, die auf einen Speicherort auf einer anderen Partition oder einem anderen Datenträger zeigt, während Sie dies mit einem standardmäßigen symbolischen Link tun können.
Erstellen Sie symbolische Links mit dem Befehl ln
Um einen symbolischen Link auf einem Mac zu erstellen, müssen Sie die Terminal-App verwenden.
Drücken Sie die Befehlstaste + Leertaste, geben Sie "Terminal" ein und drücken Sie "Enter", um das Terminal über die Spotlight-Suche zu öffnen. Navigieren Sie zu Finder> Anwendungen> Dienstprogramme> Terminal, um die Terminalverknüpfung zu starten.
Führen Sie das aus l
Befehl in der folgenden Form. Sie können entweder einen Pfad zu einem Verzeichnis oder einer Datei angeben:
ln -s / Pfad / zu / Original / Pfad / zu / Link
Das -s
Hier wird dem ln-Befehl mitgeteilt, einen symbolischen Link zu erstellen. Wenn Sie einen Hardlink erstellen möchten, lassen Sie den -s
. Meistens sind symbolische Links die bessere Wahl. Erstellen Sie daher keine harten Links, es sei denn, Sie haben einen bestimmten Grund dafür.
Hier ist ein Beispiel. Angenommen, Sie wollten in Ihrem Desktop-Ordner einen symbolischen Link erstellen, der auf Ihren Downloads-Ordner verweist. Sie würden den folgenden Befehl ausführen:
ln -s / Benutzer / Name / Downloads / Benutzer / Name / Desktop
Nachdem Sie den Link erstellt haben, wird der Ordner "Downloads" auf Ihrem Desktop angezeigt. Es ist eigentlich der symbolische Link, den Sie erstellt haben, aber er wird wie das echte aussehen. Dieser Ordner enthält die gleichen Dateien wie der Ordner "Downloads". Das ist so, weil es nur unterschiedliche Ansichten sind, die auf das gleiche zugrunde liegende Verzeichnis im Dateisystem zeigen.
Wenn Ihr Dateipfad Leerzeichen oder andere Sonderzeichen enthält, müssen Sie ihn in Anführungszeichen setzen. Wenn Sie also auf Ihrem Desktop einen Link zu einem Ordner mit dem Namen "Meine Dateien" in Ihrem Benutzerverzeichnis erstellen möchten, benötigen Sie den folgenden Befehl:
ln -s "/ Benutzer / Name / Meine Dateien" "/ Benutzer / Name / Desktop / Mein Link"
Um das Einfügen von Datei- und Verzeichnispfaden in das Terminal zu vereinfachen, können Sie einen Ordner aus dem Finder-Fenster in das Terminal ziehen und dort ablegen. Das Terminal füllt dann automatisch den Pfad zu diesem Ordner aus. Falls erforderlich, wird der Pfad auch in Anführungszeichen gesetzt.
Wenn Sie an einem Systemspeicherort, auf den Ihr Benutzerkonto keinen Zugriff hat, einen symbolischen Link erstellen müssen, müssen Sie dem voranstellen l
Befehl mit der Sudo
Befehl wie folgt:
Sudo ln -s / Pfad / zu / Original / Pfad / zu / Link
Beachten Sie, dass Sie bei modernen Versionen von macOS nicht auf bestimmte Systemspeicherorte schreiben dürfen, ohne eine Low-Level-Firmware-Option aufgrund der Systemintegritätsschutzfunktion zu ändern. Sie können diese Funktion deaktivieren, wir empfehlen jedoch, dies nicht zu tun.
So löschen Sie symbolische Links
Sie können symbolische Links wie jeden anderen Dateityp löschen. Um beispielsweise einen symbolischen Link im Finder zu löschen, klicken Sie bei gedrückter Strg-Taste oder mit der rechten Maustaste darauf und wählen Sie „In den Papierkorb verschieben“..
Sie können Links über die Befehlszeile löschen rm
Befehl. Dies ist derselbe Befehl, den Sie zum Entfernen anderer Dateien verwenden würden. Führen Sie den Befehl aus und geben Sie den Pfad zu der Verknüpfung an, die Sie löschen möchten:
rm / pfad / zu / link
So erstellen Sie symbolische Links mit einem grafischen Werkzeug
Der Finder kann Aliase erstellen, sie funktionieren jedoch nicht wie symbolische Links. Aliase sind wie Desktop-Verknüpfungen unter Windows. Sie werden nicht als echte, transparente symbolische Links behandelt.
Um in Finder symbolische Links erstellen zu können, benötigen Sie ein Dienstprogramm oder ein Skript eines Drittanbieters. Wir empfehlen die Open-Source-App SymbolicLinker, um schnell eine Option Services> Make Symbolic Link zum Kontextmenü des Finder hinzuzufügen.
Klicken Sie auf die Option, die hinzugefügt wird, und es wird eine symbolische Verknüpfung zu der ausgewählten Datei oder dem ausgewählten Ordner im aktuellen Verzeichnis erstellt. Sie können es umbenennen und beliebig verschieben.
Wenn Sie sie noch nicht verwendet haben, kann es einige Zeit dauern, bis symbolische Links Ihren Kopf umschließen und sich daran gewöhnen. Sobald Sie dies getan haben, werden Sie ein leistungsfähiges Werkzeug für etwas finden, das Sie mit einem regulären Alias oft nicht tun können.