Comment créer des liens symboliques sur la ligne de commande de Mac OS X

Un lien symbolique créé sur la ligne de commande permet à un objet lié dans le système de fichiers de pointer vers un objet original dans un emplacement différent. De cette manière, les liens symboliques se comportent comme un alias dans l'interface graphique de Mac OS X, sauf que la liaison et la référence entre les fichiers ou les dossiers se font à un niveau inférieur et peuvent ainsi être pointées directement par différentes applications ou utilisateurs. Cela peut être utile dans de nombreuses situations pour les utilisateurs avancés de Mac, qu'il s'agisse de faciliter l'accès à un emplacement particulier, de décharger un dossier d'application sur un autre disque dur, et bien plus encore.


Pour créer et définir un lien symbolique sur la ligne de commande sous OS X, vous devez utiliser la commande ln avec l'indicateur -s, sans l'option -s, un lien physique est défini, ce qui n'est pas ce que nous recherchons. fais ici. Lancez le Terminal pour commencer.

Comment faire un lien symbolique

La syntaxe de base pour créer un lien symbolique (ou lien symbolique) est la suivante:

ln -s /path/to/original/ /path/to/link

Cela pointera / path / to / link vers l'emplacement d'origine, dans ce cas / path / to / original /

Exemple de syntaxe pour créer des liens logiques sur le terminal

Par exemple, pour créer un lien symbolique pour le dossier Téléchargements de l'utilisateur qui le relie à un répertoire sur un lecteur monté séparément, la syntaxe peut ressembler à ceci:

ln -s /Volumes/Storage/Downloads/ ~/Downloads/

Cela liera le dossier ~ / Downloads / users actif à un répertoire nommé "Téléchargements" sur le lecteur monté appelé "Stockage". Si un tel répertoire et un tel lecteur existaient, cela permettrait à tous les fichiers qui apparaîtraient généralement dans le dossier de téléchargement de l'utilisateur d'aller vers l'autre volume monté, déchargeant ainsi la charge de stockage sur ce disque séparé, tout en conservant l'apparence d'un ~ / Téléchargements / dossier pour l'utilisateur. Comme mentionné précédemment, cela se comporte beaucoup comme un alias.

Un autre exemple serait d'offrir un accès plus facile à un binaire autrement enterré en liant la commande à / usr / sbin /

sudo ln -s /A/Deeply/Buried/Path/ToApp.framework/Resources/command /usr/sbin/commmand

Cela permettrait à l'utilisateur de taper 'command' et d'accéder au binaire, sans avoir à préfixer l'exécution de la commande avec le chemin entier.

Les liens souples ont des tonnes d'utilisations potentielles, et si vous avez été un lecteur de longue date d'OSXDaily vous les avez sans doute déjà rencontrés dans d'autres articles, en accédant plus facilement à la puissante commande airport, en plaçant des volumes NTFS montés sur le bureau. Déplacer des dossiers de sauvegarde iPhone iTunes locaux vers des lecteurs externes, ajouter une icône Corbeille au bureau de l'utilisateur comme les versions Mac OS rétro, ou même placer un dossier de cache d'application sur un disque RAM pour un accès et une mise en cache ultra rapides. Les utilisations pratiques sont innombrables, et faire des liens symboliques fonctionnera dans n'importe quel OS Unix, donc au-delà de Mac OS X, vous pourriez appliquer la même idée à Linux ou FreeBSD.

Comment supprimer un lien symbolique

Bien sûr, les liens symboliques créés doivent parfois être annulés. C'est facile avec rm, ou en utilisant la commande 'unlink' comme suit:

rm /path/to/symlink

ou

unlink /path/to/symlink/

Essentiellement, cela supprime le fichier minuscule (encore une fois, comme un alias) qui fait référence au lien symbolique vers l'élément d'origine.

La dissociation d'un lien symbolique ne supprime aucun fichier ou dossier autre que ce lien défini, il supprime simplement la référence de l'élément lié à l'élément d'origine.

Connaissez-vous des utilisations particulièrement utiles ou des astuces avec des liens symboliques? Faites le nous savoir dans les commentaires!