符号链接的方向

符号链接的方向
touch a
ln -s a b

上述命令创建一个源自“b”并指向“a”的符号链接:

lrwxrwxrwx  1 root root     1 Dec 20 23:41 b -> a

问题是,如何正确地表达这一点?如果正确,那么为什么方向相反,即“b”是源,“a”是目标。哪个实体是符号链接本身?

答案1

的语法与和 的语法ln平行。cpmv

cp a b

创建一个名为 的文件,b其中包含文件 的内容a

ln –s a b

创建一个名为 的符号链接,b指向a(即提供对 内容的访问a)。类似地,

ln a b

b创建指向该文件的硬链接(新目录条目)a (与符号链接不同,该文件必须已经存在)。在所有情况下,第一个参数是(数据的)来源,第二个参数是命令创建的内容。

答案2

只需记住ls -l以反向模式显示链接。

要知道链接指向哪里,你可以执行以下操作:

$ file b
b: symbolic link to `a'

答案3

dash,你对输出的解释是错误的。

在 ls 的输出中,将箭头及其方向视为“指向”。

读取 b 指向 a。使 b 成为符号链接。非常简单。

相关内容