有问题的命令是:
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 的链接