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

9 linux ssh symbolic-link

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

我在 /home/data 目录中有链接A(指向 address1 = /home/data/username/var),我需要创建链接B/home directory其中指向链接 A。

如果我这样做ln -nfs /home/B /home/data/A,它不起作用。

小智 9

参数顺序是

ln -s link-target new-link
Run Code Online (Sandbox Code Playgroud)

所以你会想要

ln -s /home/data/A /home/B
       ^--existing  ^----new link
          file/link
Run Code Online (Sandbox Code Playgroud)

更新:我忘记了-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
Run Code Online (Sandbox Code Playgroud)