Un lien symbolique fonctionne un peu à la manière d’un alias ou d’un raccourcis. Ainsi vous pouvez mettre un fichier dans un répertoire et dans un autre dossier faire un lien symbolique qui pointe vers votre fichier.
Dans l’exemple ci-dessous, je disposes de jeux vidéo sous forme de fichiers unique (dump de ROM) et je souhaites que l’émulateur affiche le jeux dans deux menu différents de l’interface. Pour cela, la copie du jeux est placé dans un dossier regroupant une collection complet (dans l’exemple ci-dessous tous les Zelda quelques soit la console d’origine). Dans un second répertoire, on place tous les fichiers (ROM) lié à une console (ex: la NES). Pour éviter de dupliquer le fichier dans chaque dossier et occupé le double d’espace de l’espace de stockage, nous allons utilisé un lien symbolique (aussi appelé SYMLINK)
Pour ce faire placez vous dans le premier répertoire
cd /recalbox/share/roms/zelda
Ensuite créez votre « symbolic link » à l’aide de la commande suivante
ln -s /arborescence/source/fichier /arborescence/destination/symlink
Ce qui donne par exemple
[pastacode lang= »bash » manual= »ln%20-s%20%22%2Frecalbox%2Fshare%2Froms%2Fzelda%2FLegend%20of%20Zelda.nes%22%20%22%2Frecalbox%2Fshare%2Froms%2Fnes%2FLegend%20of%20Zelda.nes%22″ message= » » highlight= » » provider= »manual »/]
Vérifier que le lien a été créé, vous devriez voir vers ou il pointe
ls -l « /recalbox/share/roms/nes/Legend of Zelda.nes »
lrwxrwxrwx 1 root root 46 Nov 21 16:27 /recalbox/share/roms/nes/Legend of Zelda.nes -> /recalbox/share/roms/zelda/Legend of Zelda.nes