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

Table des matières:

Anonim

Un lien symbolique créé sur la ligne de commande permet à un objet lié dans le système de fichiers de pointer vers un objet d'origine à un emplacement différent. De cette façon, les liens symboliques se comportent un peu 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 pointées directement par diverses applications ou objectifs de l'utilisateur.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 Mac OS X, vous devez utiliser la commande ln avec l'indicateur -s, sans l'indicateur -s, un lien physique est défini, ce qui n'est pas ce que nous cherchons à faire ici. Lancez le terminal pour commencer.

Comment créer un lien symbolique

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

ln -s /chemin/vers/original/ /chemin/vers/lien

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

Exemple de syntaxe pour créer des liens symboliques au niveau du 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é, la syntaxe peut ressembler à ceci :

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

Cela liera le dossier ~/Téléchargements/ des utilisateurs actifs à 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 essentiellement à tous les fichiers qui apparaîtraient généralement dans le dossier de téléchargements de l'utilisateur d'aller à la place sur l'autre volume monté, déchargeant essentiellement la charge de stockage sur ce lecteur séparé, tout en préservant l'apparence d'un ~ /Downloads/ dossier pour l'utilisateur. Comme mentionné précédemment, cela se comporte un peu 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 "commande" et d'accéder au binaire, sans avoir à préfixer l'exécution de la commande avec le chemin complet.

Les liens logiciels ont des tonnes d'utilisations potentielles, et si vous êtes un lecteur de longue date d'OSXDaily, vous les avez sans aucun doute déjà rencontrés dans d'autres articles, qu'il s'agisse d'accéder plus facilement à la puissante commande d'aéroport, de placer monter des volumes NTFS sur le bureau, déplacer des dossiers de sauvegarde iTunes iPhone locaux vers des lecteurs externes, ajouter une icône de corbeille sur le bureau de l'utilisateur comme les versions rétro de Mac OS, ou même placer un dossier de cache d'application sur un disque RAM pour des données ultra-rapides accès et mise en cache. Les utilisations pratiques sont innombrables, et créer des liens symboliques fonctionnera dans n'importe quel système d'exploitation Unix, donc au-delà de Mac OS X, vous pouvez 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 petit fichier (encore une fois, comme un alias) qui fait référence au lien symbolique vers l'élément d'origine.

Dissocier un lien symbolique ne supprimera 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.

Vous connaissez des utilisations ou des astuces particulièrement intéressantes avec des liens symboliques ? Faites le nous savoir dans les commentaires!

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