1

假设(假设地)我想在我的桌面上创建一个指向我的 Documents 文件夹的符号链接。我会这样做:

cd ~/Desktop
ln -s ~/Documents

这将在我的桌面上创建一个名为 Documents 的符号链接。

但是,当我这样做时(注意后面的斜杠~/Documents

cd ~/Desktop
ln -s ~/Documents/

我得到:

ln: ./: File exists

怎么来的?在这种情况下,为什么尾部斜杠很重要,一般来说,尾部斜杠是什么意思?

4

1 回答 1

2

如评论中所述,尾部斜杠取决于应用程序。在我的系统(CentOS 5)上,两者都运行良好。

在这种情况下,我会说 ln 被解释~/Documents/为路径,并使用默认文件名.来引用当前目录,以获得有效的组合路径~/Documents/.. 由于您没有指定目标链接的名称,因此它会选择与.已存在的“指定”文件名匹配的链接。

当我~/Documents/.明确指定时,我会收到与您类似的错误。

您可以通过指定要显式创建的链接的名称来解决此问题。ln -s ~/Documents/ Documents应该为你工作。

于 2012-09-03T04:25:32.290 回答