有没有办法创建指向另一个符号链接的符号链接?
我有链接A(指向 address1 = /home/data/username/var
)在 /home/data 目录中,我需要创建链接乙其中/home directory
指向链接 A。
如果我这么做ln -nfs /home/B /home/data/A
,它就不起作用。
答案1
参数顺序是
ln -s link-target new-link
所以你会想要
ln -s /home/data/A /home/B
^--existing ^----new link
file/link
更新:我忘记了-s
示例中的标志,因此它试图创建硬链接,这将遍历符号链接以尝试指向链接指向的任何内容。使用符号链接,您可以根据需要将它们嵌套得尽可能深:
marc@panic:~/b$ touch z
marc@panic:~/b$ ls -l
total 0
-rw-r--r-- 1 marc marc 0 2011-10-31 13:36 z
marc@panic:~/b$ ln -s z y
marc@panic:~/b$ ln -s y x
marc@panic:~/b$ ln -s x w
marc@panic:~/b$ ls -l
total 0
lrwxrwxrwx 1 marc marc 1 2011-10-31 13:36 w -> x
lrwxrwxrwx 1 marc marc 1 2011-10-31 13:36 x -> y
lrwxrwxrwx 1 marc marc 1 2011-10-31 13:36 y -> z
-rw-r--r-- 1 marc marc 0 2011-10-31 13:36 z
答案2
OP 想要一个符号链接,ln
就做一个硬链接。但除此之外,你可以创建一个指向任何地方的符号链接,目标甚至不必存在。man ln
是你的朋友 :) 我通常这样做ln -s tgt src
,所以src
指向tgt
。