基本思想是我想链接到相对于 $HOME 的路径,而不是显式扩展 $HOME 变量,因为我想确保链接在多台机器上工作,例如,
当我做
ln -s ~/data datalnk
我希望它被定向到具有用户的/home/user/data
一台机器上的目录,以及具有用户$HOME
的另一台机器上的目录。/home/user
/home/machine/user/data
$HOME
/home/machine/user/data
我无法使用在第二台机器上创建符号链接
ln -s /home/machine/user /home/user
因为我没有这样做的权限,而且我不能link
相对路径,因为两台机器有不同的目录层次结构。
关于解决或规避此问题的可能方法的任何想法?
编辑:
我真正想要做的是使相同的链接在两个机器上工作,其中目标具有相同的目录,仅就它们到 $/HOME 的相对路径而言,而不是它们的绝对路径,而不是它们到链接的相对路径任何一个。