有人可以向我解释一下这个“ln -s”命令吗?

有人可以向我解释一下这个“ln -s”命令吗?

有问题的命令是:

sudo ln -s /usr/lib/x86_64-linux-gnu/foo.so /usr/lib/

我读本文about ln,这表示后一个参数可以是名称或目录。在本例中,由于它是一个目录,我的假设是上述命令导致对 的访问/usr/lib/foo.so被定向到/usr/lib/x86_64-linux-gnu/foo.so。如果这是真的,那么在后一个参数中省略名称与明确包含名称(例如 )有什么价值/usr/lib/foo.so?这只是一种常见的快捷方式,还是这样做有价值?此外,以这种方式创建符号链接是否会产生其他效果,而如果名称包含在后一个参数中则不会产生这些效果?

答案1

省略名称的目的是为了节省输入时间,因为您可能指定了多个目标。请参阅手动的

ln [选项]...目标...目录(第三种形式)

在第 3 和第 4 种形式中,创建指向 DIRECTORY 中每个 TARGET 的链接

相关内容