touch a
ln -s a b
上述命令创建一个源自“b”并指向“a”的符号链接:
lrwxrwxrwx 1 root root 1 Dec 20 23:41 b -> a
问题是,如何正确地表达这一点?如果正确,那么为什么方向相反,即“b”是源,“a”是目标。哪个实体是符号链接本身?
答案1
的语法与和 的语法ln
平行。cp
mv
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 成为符号链接。非常简单。