I'm looking for an (preferably portable) way to create 'short' relative symbolic links. That is for two absolute file names target
and name
I want to find an equivalent and short relative file name reltarget
such that after
ln -s $target $name
name
points to the same location as after
ln -s $reltarget $name
.
Some examples:
target="/usr/bin/program-1.2"; name="/usr/bin/program";
=> reltarget="program-1.2"
target="/usr/lib/program-1.2/bin/program"; name="/usr/bin/program-1.2";
=> reltarget="../lib/program-1.2/bin/program"