ln -s 中的目标是否必须是完整路径?

fan*_*hzh 4 linux shell ln

我试图ln在目录中调用~/download

ln -s ./abc ~/abc [EDITED]
Run Code Online (Sandbox Code Playgroud)

但它不起作用。
ls -al在家里做的,得到了错误的链接abc

ln [OPTION]... [-T] TARGET LINK_NAME   (1st form)
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:是否ln需要目标的完整路径?我在man页面中没有找到任何文档或提示。如果是这样,我可以从哪里获得更多信息。

MPi*_*MPi 5

这很简单:您在该目录中创建一个~指向./abc 该目录的符号链接。符号链接的路径名在它所在目录的上下文中必须是有效的¹。如果您确实想指向当前目录中的文件,则必须使用完整路径。


  1. 如果您想使用它,该链接必须有效。它可以指向虚无或不存在的文件。这可能是一件好事,因为该文件之前可能已经存在并且可以随时重新出现,然后符号链接将再次指向它。