So erstellen Sie symbolische Links in der Befehlszeile von Mac OS X
Ein symbolischer Link, der in der Befehlszeile erstellt wird, ermöglicht es einem verknüpften Objekt im Dateisystem, auf ein ursprüngliches Objekt an einem anderen Ort zu zeigen. Auf diese Weise verhalten sich symbolische Links ähnlich wie ein Alias in der Mac OS X GUI, nur dass die Verknüpfung und der Verweis zwischen Dateien oder Ordnern auf einer niedrigeren Ebene erfolgt und somit direkt auf verschiedene Anwendungen oder Benutzerzwecke verwiesen werden kann. Dies kann für fortgeschrittene Mac-Benutzer in vielen Situationen nützlich sein, von einem einfacheren Zugriff auf einen bestimmten Ort, über das Auslagern eines Anwendungsordners auf eine andere Festplatte und vielem mehr.
Um einen symbolischen Link in OS X an der Befehlszeile zu erstellen und zu setzen, sollten Sie den Befehl ln mit dem Flag -s verwenden, ohne das Flag -s wird ein fester Link gesetzt, was nicht das ist, wonach wir suchen mach es hier. Starten Sie das Terminal, um loszulegen.
Wie man eine symbolische Verbindung herstellt
Die grundlegende Syntax zum Erstellen eines symbolischen Links (oder eines Softlinks) lautet wie folgt:
ln -s /path/to/original/ /path/to/link
Das zeigt auf / path / to / link zum ursprünglichen Ort, in diesem Fall / path / to / original /
Beispiel-Syntax zum Erstellen von Softlinks im Terminal
Um beispielsweise eine symbolische Verknüpfung für den Ordner Downloads des Benutzers zu erstellen, der sie mit einem Verzeichnis auf einem separaten bereitgestellten Laufwerk verknüpft, kann die Syntax folgendermaßen aussehen:
ln -s /Volumes/Storage/Downloads/ ~/Downloads/
Das wird die aktiven Benutzer ~ / Downloads / Ordner mit einem Verzeichnis namens "Downloads" auf dem gemounteten Laufwerk namens "Storage" verknüpfen. Wenn ein solches Verzeichnis und Laufwerk vorhanden wäre, würden alle Dateien, die normalerweise im Ordner "Downloads" des Benutzers angezeigt werden, im Grunde nicht auf das andere bereitgestellte Volume verschoben, sondern die Speicherlast auf dieses separate Laufwerk ausgelagert und das Erscheinungsbild von ~ beibehalten / Downloads / Ordner für den Benutzer. Wie bereits erwähnt, verhält sich das ähnlich wie ein Alias.
Ein anderes Beispiel wäre, einen einfacheren Zugriff auf eine ansonsten vergrabene Binärdatei zu bieten, indem der Befehl an / usr / sbin /
sudo ln -s /A/Deeply/Buried/Path/ToApp.framework/Resources/command /usr/sbin/commmand
Dies würde dem Benutzer erlauben, 'Befehl' einzugeben und auf die Binärdatei zuzugreifen, ohne der Befehlsausführung den gesamten Pfad voranstellen zu müssen.
Weiche Links haben eine Menge potentieller Einsatzmöglichkeiten, und wenn Sie OSXDaily schon lange gelesen haben, sind Sie zweifellos schon in anderen Artikeln auf sie gestoßen. Sie haben einfacheren Zugriff auf den leistungsstarken Flughafenbefehl erhalten und NTFS-Volumes auf dem Desktop abgelegt Verschieben lokaler iTunes iPhone Backup-Ordner auf externe Laufwerke, Hinzufügen eines Mülleimersymbols zum Benutzerdesktop wie Retro-Mac OS-Versionen oder sogar Platzieren eines Anwendungscache-Ordners auf eine RAM-Disk für ultraschnellen Datenzugriff und Caching. Die praktischen Anwendungen sind zahllos, und die Erstellung symbolischer Links funktioniert in jedem Unix-Betriebssystem, so dass Sie über Mac OS X hinaus die gleiche Idee auf Linux oder FreeBSD anwenden können.
So entfernen Sie einen symbolischen Link
Natürlich müssen einmal erstellte symbolische Links rückgängig gemacht werden. Dies ist einfach mit rm oder mit dem Befehl 'unlink' wie folgt:
rm /path/to/symlink
oder
unlink /path/to/symlink/
Im Wesentlichen wird die winzige Datei (wiederum wie ein Alias) entfernt, die auf die symbolische Verknüpfung mit dem ursprünglichen Element verweist.
Das Aufheben der Verknüpfung eines symbolischen Links löscht keine anderen Dateien oder Ordner als den definierten Link, sondern entfernt einfach den Verweis vom verknüpften Objekt auf das ursprüngliche Objekt.
Kennst du besonders große Verwendungen oder Tricks mit symbolischen Links? Lass es uns in den Kommentaren wissen!