A MacBook Pro being opened.
Agence web » Actualités du digital » Comment créer et utiliser des liens symboliques (liens symboliques) sur un Mac

Comment créer et utiliser des liens symboliques (liens symboliques) sur un Mac

Points clés à retenir

  • Les liens symboliques sont des alias avancés (raccourcis) qui fonctionnent sur macOS, agissant comme des panneaux indicateurs vers vos fichiers d'origine, vous permettant de faire des choses comme stocker des fichiers volumineux sur un disque externe sans interrompre la prise en charge des applications.
  • Utilisez le
    ln -s /path/to/original /path/to/link
    commande dans Terminal pour créer des liens symboliques ou utilisez un outil GUI tel que SymbolicLinker pour les créer à partir du menu contextuel du Finder.
  • Supprimez les liens symboliques comme vous le feriez pour n’importe quel autre fichier.

Les liens symboliques, également appelés liens symboliques, sont des fichiers spéciaux qui pointent vers des fichiers ou des répertoires situés à d'autres emplacements de votre système. Vous pouvez les considérer comme des alias avancés. Voici comment les utiliser sous macOS.

Sous macOS, vous pouvez créer des alias réguliers dans le Finder. Les alias pointent vers des fichiers ou des dossiers, qui ressemblent davantage à de simples raccourcis.

Un lien symbolique est un type d'alias plus avancé qui fonctionne dans toutes les applications du système, y compris les utilitaires de ligne de commande du terminal. Un lien symbolique que vous créez apparaît aux applications comme étant le même que le fichier ou le dossier d'origine vers lequel il pointe, même s'il ne s'agit que d'un lien.

Ils fonctionnent un peu comme les liens symboliques sous Linux, puisque macOS et Linux sont des systèmes d'exploitation de type UNIX. Les utilisateurs de PC peuvent également utiliser des liens symboliques, mais les liens symboliques sous Windows fonctionnent un peu différemment.

Supposons que vous ayez une application qui a besoin de stocker ses fichiers dans /Bibliothèque/App et que vous souhaitez les stocker ailleurs sur le système, par exemple : /Volumes/App. Vous pouvez déplacer le répertoire App vers /Volumes/App, puis créer un lien symbolique dans /Library/App pointant vers /Volumes/App. Le programme tentera d'accéder à son dossier dans /Bibliothèque/App et le système d'exploitation le redirigera vers /Volumes/App.

Confus? Jetons un coup d'œil à un exemple concret. Supposons que de nombreux jeux Steam occupent de l'espace sur une partition Mac principale et que vous souhaitez plutôt les stocker sur un disque externe. Par défaut, ces fichiers sont stockés dans « /Users/tim/Library/Application Support/Steam/steamapps ».

Tout d'abord, déplacez le répertoire « steamapps » vers un lecteur externe appelé « Data » dont le chemin d'accès est « /Volumes/Data ».

Pour terminer la procédure, créez un lien symbolique qui pointe vers le nouvel emplacement des fichiers (c'est-à-dire « /Volumes/Data/steamapps ») dans le répertoire « /Users/tim/Library/Application Support/Steam/ ». Pour Steam et tout autre processus, le lien symbolique ressemble à un dossier normal, comme si l'original n'avait jamais bougé. En réalité, ces fichiers sont stockés ailleurs et le lien symbolique fonctionne comme un panneau indicateur très convaincant.

Lorsque Steam accède au dossier « steamapps » pour vos données, il semblera que rien n'a changé même si vos fichiers sont désormais stockés ailleurs.

Ceci est entièrement transparent pour le système d'exploitation macOS et les applications que vous utilisez. Il vous permet de déplacer des fichiers pour votre commodité et est particulièrement pratique si vous ne disposez que d'un espace limité sur un disque interne. Vous pouvez déplacer votre lien symbolique et il pointera vers le fichier d'origine.

En plus des liens symboliques, parfois appelés « liens logiciels », vous pouvez créer des « liens physiques ». Un lien symbolique ou symbolique pointe vers un chemin dans le système de fichiers.

Par exemple, disons que vous disposez d'un lien symbolique (soft) provenant de /Users/example pointant vers /opt/example. Si vous déplacez le fichier vers /opt/example, le lien vers /Users/example sera rompu. Cependant, si vous créez un lien physique, il pointera en fait vers l'inode sous-jacent sur le système de fichiers. Ainsi, si vous avez créé un lien physique à partir de /Users/example pointant vers /opt/example et que vous avez ensuite déplacé /opt/example, le lien dans /Users/example pointera toujours vers le fichier, peu importe où vous l'avez déplacé. Le lien physique fonctionne à un niveau inférieur.

Vous devez généralement utiliser des liens symboliques standard (liens logiciels) si vous ne savez pas quoi utiliser. Les liens physiques ont certaines limites. Par exemple, vous ne pouvez pas créer un lien physique sur une partition ou un disque pointant vers un emplacement sur une autre partition ou un autre disque, alors que vous pouvez le faire avec un lien symbolique standard.

Pour créer un lien symbolique sur un Mac, vous devrez utiliser l'application Terminal.

Appuyez sur Commande+Espace, tapez « Terminal », puis appuyez sur « Entrée » pour ouvrir le Terminal à partir de la recherche Spotlight. Accédez à Finder > Applications > Utilitaires > Terminal pour lancer Terminal.

Exécutez le ln commande sous la forme suivante. Vous pouvez spécifier un chemin d'accès à un répertoire ou à un fichier :

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

Le -s indique ici à la commande ln de créer un lien symbolique. Si vous souhaitez créer un lien physique, vous omettez le -s. La plupart du temps, les liens symboliques constituent le meilleur choix. Ne créez donc pas de lien physique, sauf si vous avez une raison spécifique de le faire.

Voici un exemple. Supposons que vous souhaitiez créer un lien symbolique dans votre dossier Bureau qui pointe vers votre dossier Téléchargements. Vous exécuteriez la commande suivante :

ln -s /Users/name/Downloads /Users/name/Desktop

Après avoir créé le lien, vous verrez votre dossier Téléchargements apparaître sur votre bureau. Il s'agit en fait du lien symbolique que vous avez créé, mais il ressemblera au lien réel. Ce dossier semblera contenir tous les mêmes fichiers que votre dossier Téléchargements. C'est parce que c'est le cas — ce sont simplement des vues différentes pointant vers le même répertoire sous-jacent sur le système de fichiers.

Si le chemin de votre fichier contient des espaces ou d'autres caractères spéciaux, vous devrez le mettre entre guillemets. Ainsi, si vous souhaitez créer un lien sur votre bureau vers un dossier nommé « Mes fichiers » dans votre répertoire utilisateur, vous aurez besoin de quelque chose comme la commande suivante :

ln -s "/Users/name/My Files" "/Users/name/Desktop/My Link"

Pour faciliter la saisie des chemins de fichiers et de répertoires dans le terminal, vous pouvez faire glisser et déposer un dossier depuis la fenêtre du Finder vers le terminal. Le terminal remplira automatiquement le chemin d'accès à ce dossier. Il mettra également le chemin entre guillemets si nécessaire.

Si vous devez créer un lien symbolique dans un emplacement système auquel votre compte utilisateur n'a pas accès, vous devrez préfixer le ln commande avec le sudo commande, comme ceci :

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

N'oubliez pas que, sur les versions modernes de macOS, vous ne serez pas autorisé à écrire sur certains emplacements du système sans modifier une option de micrologiciel de bas niveau en raison de la protection de l'intégrité du système. Vous pouvez désactiver cette fonctionnalité, mais nous vous recommandons de ne pas le faire.

Vous pouvez supprimer des liens symboliques comme vous le feriez pour tout autre type de fichier. Par exemple, pour supprimer un lien symbolique dans le Finder, faites un clic droit dessus (ou utilisez Ctrl+clic) et sélectionnez « Déplacer vers la corbeille » dans le menu contextuel.

Vous pouvez supprimer des liens de la ligne de commande en utilisant le rm commande, qui est la même commande que vous utiliseriez pour supprimer d’autres fichiers. Exécutez la commande et spécifiez le chemin d'accès au lien que vous souhaitez supprimer :

rm /path/to/link

Le Finder peut créer des alias, mais ils ne fonctionneront pas comme des liens symboliques. Les alias sont comme les raccourcis sur le bureau sous Windows. Ils ne sont pas traités comme de véritables liens symboliques transparents.

Pour créer des liens symboliques dans le Finder, vous aurez besoin d'un utilitaire ou d'un script tiers. Nous recommandons le service Automator SymbolicLinker pour ajouter rapidement une option au menu contextuel du Finder par clic droit (Ctrl+clic).

Téléchargez le fichier .DMG et ouvrez-le. Dans le Finder, cliquez sur Aller > Aller au dossier et entrez « ~/Bibliothèque/Services » qui vous amène au dossier Services de votre nom d'utilisateur. Faites glisser le fichier « SymbolicLinker.service » dans ce dossier.

Double-cliquez sur le service pour l'exécuter, puis cliquez sur « Ouvrir » pour confirmer que vous êtes prêt à l'exécuter.

Vous trouverez maintenant une option « Créer un lien symbolique » dans le menu Services de votre clic droit (Ctrl+clic).

Déplacez maintenant le lien symbolique où vous le souhaitez, et il pointera toujours vers le dossier d'origine.


Si vous ne les avez jamais utilisés auparavant, les liens symboliques peuvent prendre un peu de temps à comprendre. Une fois que vous l’aurez fait, vous découvrirez en eux un outil puissant pour faire quelque chose que vous ne pouvez souvent pas faire avec un alias classique.

macOS regorge de fonctionnalités qui augmentent la productivité, accélèrent votre flux de travail et offrent plus de flexibilité dans la façon dont vous utilisez votre ordinateur. Si vous avez trouvé ce didacticiel utile, assurez-vous d'utiliser des flux de travail permettant de gagner du temps pour redimensionner les images, de faire bon usage de la puissante application Raccourcis d'Apple, de comprendre les commandes de base du terminal macOS et d'installer certains des meilleurs outils spécialement conçus.

Vous pouvez même installer le logiciel macOS via le terminal à l'aide de Homebrew.

★★★★★