如何创建指向另一个符号链接的符号链接?

如何创建指向另一个符号链接的符号链接?

有没有办法创建指向另一个符号链接的符号链接?

我有链接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

相关内容