「短い」相対シンボリックリンクを作成するための(できればポータブルな)方法を探しています。これは2つの絶対ファイル名の場合であり、次のような同等の短い相対ファイル名を見つけたいと思います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"