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

Table des matières:

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

Vidéo: Comment créer et utiliser des liens symboliques (aka Symlinks) sur un Mac

Vidéo: Comment créer et utiliser des liens symboliques (aka Symlinks) sur un Mac
Vidéo: DOMOTIQUE installer un système domotique sur raspberry pi - YouTube 2024, Avril
Anonim
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 et voici comment les utiliser sous MacOS.
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 et voici comment les utiliser sous MacOS.

Les liens symboliques sont similaires aux alias, à la différence qu’ils fonctionnent dans toutes les applications de votre Mac, y compris dans le terminal. Elles sont particulièrement utiles lorsque les applications ne veulent pas fonctionner correctement avec un alias classique. Sur macOS, vous créez des liens symboliques dans le terminal à l’aide des touches

ln

utilitaire. Vous ne pouvez pas les créer dans le Finder. Les liens symboliques sous macOS fonctionnent de la même manière que les liens symboliques sous Linux, car ils sont tous deux des systèmes d'exploitation de type Unix. Les liens symboliques dans Windows fonctionnent un peu différemment.

Que sont les liens symboliques?

Dans macOS, vous pouvez créer des alias réguliers dans le Finder. Les alias désignent des fichiers ou des dossiers, mais ils 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 sur lequel il pointe, même s'il ne s'agit que d'un lien.

Par exemple, disons que vous avez un programme qui a besoin de ses fichiers stockés dans / Library / Program. Mais vous souhaitez stocker ces fichiers ailleurs sur le système, par exemple dans / Volumes / Programme. Vous pouvez déplacer le répertoire du programme dans / Volumes / Programme, puis créer un lien symbolique dans / Bibliothèque / Programme pointant sur / Volumes / Programme. Le programme essaiera d'accéder à son dossier dans / Bibliothèque / Programme et le système d'exploitation le redirigera vers / Volumes / Programme.

Ceci est totalement transparent pour le système d'exploitation macOS et les applications que vous utilisez. Si vous naviguez jusqu'au répertoire / Library / Program du Finder ou de toute autre application, il semblerait que celui-ci contienne les fichiers contenus dans / Volumes / Program.

En plus des liens symboliques, parfois appelés «liens symboliques», vous pouvez créer des «liens physiques». Un lien symbolique ou symbolique pointe vers un chemin du système de fichiers. Par exemple, supposons que vous ayez un lien symbolique - ou un lien symbolique - à partir de / Utilisateurs / exemple pointant vers / opt / exemple. Si vous déplacez le fichier dans / opt / exemple, le lien dans / Utilisateurs / exemple sera brisé. Cependant, si vous créez un lien physique, il pointe en fait sur l'inode sous-jacent du système de fichiers. Ainsi, si vous avez créé un lien physique à partir de / Utilisateurs / exemple pointant vers / opt / exemple et que vous avez ensuite déplacé / opt / exemple, le lien situé dans / Utilisateurs / exemple pointera toujours sur le fichier, peu importe où vous l'avez déplacé. Le lien dur fonctionne à un niveau inférieur.

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

Créer des liens symboliques avec la commande ln

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

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

Exécuter le
Exécuter 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

here indique à la commande ln de créer un lien symbolique. Si vous souhaitez créer un lien en dur, vous devez omettre le

-s

. La plupart du temps, les liens symboliques constituent le meilleur choix. Par conséquent, ne créez pas de lien physique à moins que vous n’ayez une raison spécifique de le faire.

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

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

Une fois le lien créé, votre dossier Téléchargements apparaît sur votre bureau. C’est en fait le lien symbolique que vous avez créé, mais il ressemblera à la réalité. Ce dossier semblera contenir tous les mêmes fichiers que votre dossier Téléchargements. C’est parce que c’est le cas. Il s’agit simplement de vues différentes pointant vers le même répertoire sous-jacent du système de fichiers.
Une fois le lien créé, votre dossier Téléchargements apparaît sur votre bureau. C’est en fait le lien symbolique que vous avez créé, mais il ressemblera à la réalité. Ce dossier semblera contenir tous les mêmes fichiers que votre dossier Téléchargements. C’est parce que c’est le cas. Il s’agit simplement de vues différentes pointant vers le même répertoire sous-jacent du système de fichiers.
Si votre chemin de fichier contient des espaces ou d’autres caractères spéciaux, vous devrez le placer entre guillemets. Par conséquent, si vous souhaitez créer un lien sur votre bureau vers un dossier nommé "Mes fichiers" dans votre répertoire utilisateur, vous avez besoin de quelque chose comme la commande suivante:
Si votre chemin de fichier contient des espaces ou d’autres caractères spéciaux, vous devrez le placer entre guillemets. Par conséquent, si vous souhaitez créer un lien sur votre bureau vers un dossier nommé "Mes fichiers" dans votre répertoire utilisateur, vous avez 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 glisser-déposer un dossier de la fenêtre du Finder dans le terminal. Le terminal remplit 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 d'utilisateur n'a pas accès, vous devez ajouter le préfixe
Si vous devez créer un lien symbolique dans un emplacement système auquel votre compte d'utilisateur n'a pas accès, vous devez ajouter le préfixe

ln

commande avec le

sudo

commande, comme si:

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

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

Image
Image

Comment supprimer des liens symboliques

Vous pouvez supprimer des liens symboliques comme tout autre type de fichier.Par exemple, pour supprimer un lien symbolique dans le Finder, Ctrl + clic ou clic-droit dessus et sélectionnez "Déplacer vers la corbeille".

Vous pouvez supprimer des liens de la ligne de commande en utilisant le
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

Image
Image

Comment créer des liens symboliques avec un outil graphique

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

Pour pouvoir créer des liens symboliques dans le Finder, vous aurez besoin d’un utilitaire ou d’un script tiers. Nous recommandons l’application open-source SymbolicLinker pour ajouter rapidement une option Services> Créer un lien symbolique au menu contextuel du Finder.

Cliquez sur l'option ajoutée pour créer un lien symbolique vers le fichier ou le dossier sélectionné dans le répertoire actuel. Vous pouvez le renommer et le déplacer où bon vous semble.

Conseillé: