Depuis de nombreuse années, j’utilise le système de lien symbolique, et cela m’a régulièrement sauvé de certaine situations compliquées.
Mais en fait c’est quoi un lien symbolique ?
En fait, pour faire simple, un lien symbolique permet d’utiliser un/des dossier(s)/fichier(s) distant (sur un autre disque/partition/machine) et de faire croire au système et applications que celui-ci est local.
Par exemple, quand l’on souhaite déplacer des fichiers de data ou de conf sans planter une application.
Voici comment faire cette opération sous Windows et Linux.
Windows : mklink
Sous Windows nous allons utiliser la commande mklink.
(Doc officielle Microsoft : https://docs.microsoft.com/fr-fr/windows-server/administration/windows-commands/mklink )
Dans cet exemple, nous allons créer un lien symbolique d’un dossier « directory » (C:\temp\directory).
Le dossier source sera réellement placé sur une autre partition. (D:\MesData\directory)
mklink /d C:\temp\directory D:\MesData\directory
mklink /d C:\temp\directory D:\MesData\directory
Linux : ln
Sous Linux nous allons utiliser la commande ln
(Pour avoir la doc de ln, taper « man ln » dans votre terminal)
Dans cet exemple nous allons créer un lien symbolique d’un dossier « directory » dans /opt/monappli/directory/ .
Le dossier source sera réellement dans /data/directory/
ln -s /opt/monappli/directory/ /data/directory/