web-dev-qa-db-fra.com

Lien symbolique avec chemin relationnel

J'utilise des volumes montés à des emplacements de chemin différents à chaque démarrage.

J'aimerais créer des liens symboliques sur les volumes qui sont liés à d'autres dossiers au sein des mêmes volumes, sans que ceux-ci ne se brisent si le volume est monté sur un chemin différent.

Est-il possible de créer un lien symbolique vers un répertoire, mais en utilisant le chemin lié au chemin existant au lieu du chemin complet, ex: ../../myFolderHere au lieu de devoir utiliser /home/someFolder1/someFolder2/myFolderHere?

3
Daniel Valland

Bien sûr, la syntaxe est la suivante:

ln -s ../../origFolder/Filename newSymLink

Si vous voulez vous assurer que le lien est relative, utilisez ln -sr

man ln

-r, --relative - create symbolic links relative to link location
-s, --symbolic - make symbolic links instead of hard links
4
Yaron

De /home/someFolder1/someFolder2/someFolder3/someFolder4, vous pouvez faire:

ln -s ../../myFolderHere .

Et faites-le fonctionner comme vous le souhaitez.

2
muru