Comment créer des liens symboliques en ligne de commande sous Mac OS X

Un lien symbolique créé en ligne de commande permet à un objet lié dans le système de fichiers de pointer vers un objet original situé à un endroit différent. De cette façon, 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 donc être directement pointés par diverses applications ou à des fins d'utilisation. 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 établir un lien symbolique en ligne de commande sous Mac OS X, il faut utiliser la commande ln avec le drapeau -s, sans le drapeau -s, un lien en dur est établi, ce qui n'est pas ce que nous cherchons à faire ici. Lancez le terminal pour commencer.

Comment établir un lien symbolique

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

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

Cela pointera /chemin/vers/lien vers l'emplacement original, dans ce cas /chemin/vers/original/

Exemple de syntaxe pour la création de liens souples au terminal

Par exemple, pour créer un lien symbolique pour le dossier Downloads de l'utilisateur qui le relie à un répertoire sur un disque monté séparé, la syntaxe peut ressembler à ce qui suit :

Lire aussi :  Comment transférer un message texte sur l'iPhone

ln -s /Volumes/Stockage/Téléchargements/ ~/Téléchargements/

Cela reliera le dossier ~/Downloads/ des utilisateurs actifs à un répertoire nommé "Downloads" sur le disque monté appelé "Storage". Si un tel répertoire et un tel lecteur existaient, cela permettrait à tous les fichiers qui apparaissent généralement dans le dossier "Downloads" de l'utilisateur d'aller sur l'autre volume monté, ce qui déchargerait la charge de stockage sur ce lecteur séparé, tout en préservant l'apparence d'un dossier ~/Downloads/ pour l'utilisateur. Comme mentionné précédemment, cela se comporte comme un alias.

Un autre exemple serait d'offrir un accès plus facile à un binaire autrement enfoui 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 par le chemin d'accès complet.

Les liens souples ont des tonnes d'utilisations potentielles, et si vous êtes un lecteur de longue date d'iphonologie, vous les avez sans doute déjà rencontrés dans d'autres articles, qu'il s'agisse de faciliter l'accès à la puissante commande d'aéroport, de placer des volumes NTFS montés sur le bureau, de déplacer des dossiers de sauvegarde locaux d'iTunes iPhone vers des disques externes, d'ajouter une icône de corbeille sur le bureau de l'utilisateur comme les versions rétro de Mac OS, ou même de placer un dossier de cache d'application sur un disque RAM pour un accès et une mise en cache ultra rapides des données. Les utilisations pratiques sont innombrables, et l'établissement de liens symboliques fonctionnera dans n'importe quel système d'exploitation unix. Ainsi, au-delà de Mac OS X, vous pourriez appliquer la même idée à linux ou FreeBSD.

Lire aussi :  Comment empêcher l'ouverture automatique de la vapeur sous Mac OS X

Comment supprimer un lien symbolique

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

rm /path/to/symlink

ou

délier /chemin/vers/symlink/

Il s'agit essentiellement de supprimer le petit fichier (là encore, comme un pseudonyme) qui fait référence au lien symbolique avec l'objet original.

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

Connaissez-vous des utilisations ou des astuces particulièrement intéressantes ayant un lien symbolique ? Faites-le nous savoir dans les commentaires !

Click to rate this post!
[Total: 0 Average: 0]

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *