Disons que j'ai deux chemins: <source_path>
et <target_path>
. J'aimerais que mon shell (zsh) découvre automatiquement s'il existe un moyen de représenter à <target_path>
partir <source_path>
d'un chemin relatif.
Par exemple, supposons
<source_path>
est/foo/bar/something
<target_path>
est/foo/hello/world
Le résultat serait ../../hello/world
Pourquoi j'en ai besoin:
J'ai besoin de créer un lien symbolique de <source_path>
à <target_path>
utiliser un lien symbolique relatif dans la mesure du possible, car sinon notre serveur samba n'affiche pas le fichier correctement lorsque j'accède à ces fichiers sur le réseau à partir de Windows (je ne suis pas l'administrateur sys et ne le fais pas) t avoir le contrôle sur ce paramètre)
En supposant que <target_path>
et <source_path>
sont des chemins absolus, ce qui suit crée un lien symbolique pointant vers un chemin absolu .
ln -s <target_path> <source_path>
donc ça ne marche pas pour mes besoins. Je dois le faire pour des centaines de fichiers, donc je ne peux pas simplement le réparer manuellement.
Y a-t-il des éléments intégrés au shell qui s'en occupent?
symlinks
pour convertir des liens absolus en liens relatifs.