使用符号链接的正确方法是什么?

使用符号链接的正确方法是什么?

有很多方法可以创建和删除符号链接,但我认为没有网站如何使用它。

joshua9900@JY-NAM:~/a$ tree
.
├── b
│   └── c
│       └── home_link -> /home/joshua9900/a/
└── c_link -> /home/joshua9900/a/b/c

4 directories, 0 files

我做了一个简单的例子。 home_link 和 c_link 都指向对方。所以我不确定,但我认为如何使用类似于cd <symbolic link>.

joshua9900@JY-NAM:~/a$ ll
total 0
drwxr-xr-x 1 joshua9900 joshua9900 4096 Feb 25 14:28 ./
drwxr-xr-x 1 joshua9900 joshua9900 4096 Feb 25 14:27 ../
drwxr-xr-x 1 joshua9900 joshua9900 4096 Feb 25 14:27 b/
lrwxrwxrwx 1 joshua9900 joshua9900   22 Feb 25 14:28 c_link -> /home/joshua9900/a/b/c/
joshua9900@JY-NAM:~/a$ cd c_link
joshua9900@JY-NAM:~/a/c_link$ ll
total 0
drwxr-xr-x 1 joshua9900 joshua9900 4096 Feb 25 14:29 ./
drwxr-xr-x 1 joshua9900 joshua9900 4096 Feb 25 14:27 ../
lrwxrwxrwx 1 joshua9900 joshua9900   16 Feb 25 14:29 home_link -> /home/joshua9900/a/

现在~/a/c_link,还有另一个符号链接 home_link,它指向我们开始的目录。

我知道我可以使用 到达符号链接指向的目录cd <symbolic link>。但如果我继续在两个(或更多)之间来回移动,就会发生这种情况。

joshua9900@JY-NAM:~/a/c_link/home_link/c_link/home_link/c_link$

而上面的目录就等于~/a/b/c.这就是为什么我不确定cd <...>使用符号链接的正确方法。

谢谢。

我搜索并尝试了几个 Linux 命令。

相关内容