有人可以向我解释这个 `ln -s` 命令吗?

oro*_*aki 3 linux symbolic-link ubuntu

有问题的命令是:

sudo ln -s /usr/lib/x86_64-linux-gnu/foo.so /usr/lib/
Run Code Online (Sandbox Code Playgroud)

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

pro*_*tor 6

考虑到您可能指定了多个目标,省略名称的目的是为了节省打字时间。请参阅手册

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

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