The Dolphin file browser open on a Kubuntu desktop showing the Home contents of the directory.
Agence web » Actualités du digital » Comment créer et utiliser des liens symboliques (alias liens symboliques) sous Linux

Comment créer et utiliser des liens symboliques (alias liens symboliques) sous Linux

Points clés à retenir

  • Utilisez la commande ln avec l'indicateur -s dans le terminal pour créer des liens symboliques, tels que « ln -s /home/name/Downloads /home/name/Desktop ».
  • Dans l'application Fichiers d'Ubuntu, copiez un fichier ou un dossier, puis appuyez sur Ctrl+M dans le répertoire dans lequel vous souhaitez que le lien symbolique le crée sans utiliser le terminal.
  • Les liens symboliques sont des raccourcis avancés sous Linux, permettant aux fichiers d'apparaître à plusieurs emplacements avec une seule copie.

Linux vous permet de créer des liens symboliques, ou liens symboliques, qui pointent vers un autre fichier ou dossier sur votre ordinateur. La meilleure façon de procéder est d'utiliser le ln commande de terminal, bien qu'il existe certains gestionnaires de fichiers graphiques qui peuvent également créer des liens symboliques.

Les liens symboliques sont essentiellement des raccourcis avancés. Un lien symbolique que vous créez semblera être 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.

Par exemple, disons que vous avez un programme qui a besoin que ses fichiers soient stockés dans /home/user/.program. Mais vous souhaitez stocker ces fichiers sur une autre partition, montée sur /mnt/partition. Vous pouvez déplacer le répertoire .program vers /mnt/partition/.program, puis créer un lien symbolique dans /home/user/.program pointant vers /mnt/partition/.program. Le programme tentera d'accéder à son dossier dans /home/user/.program et le système d'exploitation le redirigera vers /mnt/partition/.program.

Ceci est entièrement transparent pour le système d’exploitation et les programmes que vous utilisez. Si vous accédez au répertoire /home/user/.program dans un gestionnaire de fichiers, il semblera contenir les fichiers à l'intérieur de /mnt/partition/.program.

En plus des « liens symboliques », également appelés « liens logiciels », vous pouvez créer un « lien physique ». Un lien symbolique ou symbolique pointe vers un chemin dans le système de fichiers. Par exemple, disons que vous avez un lien symbolique (ou « logiciel ») depuis /home/examplefile pointant vers /var/examplefile. Si vous déplacez le fichier vers /var/examplefile, le lien vers /home/examplefile 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 /home/examplefile pointant vers /var/examplefile et que vous avez ensuite déplacé /var/examplefile, le lien dans /home/examplefile 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, également appelés « liens logiciels », si vous ne savez pas lequel utiliser.

Pour créer un lien symbolique avec la commande ln, vous devrez d'abord ouvrir une fenêtre de terminal. Une fois que vous l'avez fait, exécutez la commande ln sous la forme suivante :

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

Vous pouvez spécifier un chemin d'accès à un répertoire ou à un fichier dans la commande. Cela « fonctionnera tout simplement », quoi que vous entriez.

Ainsi, si vous souhaitez créer un lien symbolique vers votre dossier Téléchargements situé sur votre bureau, vous exécuterez la commande suivante :

ln -s /home/name/Downloads /home/name/Desktop

Le -s dans la commande crée un lien symbolique. Si vous vouliez plutôt créer un lien physique — encore une fois, c'est quelque chose que vous ne voudriez généralement pas faire à moins d'avoir une raison spécifique de le faire — vous excluriez le -s de la commande.

En utilisant notre exemple, si nous regardons dans notre dossier Bureau, nous trouvons un dossier « Téléchargements » qui semble contenir tous les mêmes fichiers que notre dossier Téléchargements principal.

Pour supprimer les liens symboliques, vous pouvez simplement les supprimer normalement. Par exemple, vous pouvez cliquer dessus avec le bouton droit et les supprimer à l'aide d'un gestionnaire de fichiers graphique, ou utiliser la commande suivante, qui permet de supprimer (ou « supprimer ») tout type de fichier :

rm /path/to/link

De nombreux gestionnaires de fichiers Linux offrent la possibilité de créer graphiquement des liens symboliques. Si c'est le cas, vous pouvez généralement le faire en cliquant avec le bouton droit sur un dossier ou un fichier et en sélectionnant « Copier », puis en cliquant avec le bouton droit dans un autre dossier et en sélectionnant « Créer un lien », « Coller en tant que lien » ou une option du même nom.

Le gestionnaire de fichiers Nautilus (également appelé Fichiers) inclus avec le bureau GNOME par défaut d'Ubuntu n'a plus cette option de menu, mais il dispose d'un raccourci qui fera la même chose. Tout d’abord, copiez simplement le fichier ou le dossier comme vous le feriez normalement, soit avec le menu contextuel, soit en le sélectionnant et en appuyant sur Ctrl+C. Ensuite, allez dans le répertoire où vous souhaitez que le lien symbolique se trouve et appuyez sur Ctrl+M. Nautilus créera un lien symbolique vers le fichier ou le dossier d'origine à l'emplacement plutôt que de déplacer ou de dupliquer le fichier ou le dossier d'origine.

★★★★★