我正在寻找一种(最好是可移植的)方法来创建“短”相对符号链接。那是两个绝对文件名target
,name
我想找到一个等效且短的相对文件名reltarget
,这样之后
ln -s $target $name
name
指向与之后相同的位置
ln -s $reltarget $name
.
一些例子:
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"