我正在尝试在我的主目录中创建一个符号链接到我的数据分区上的目录和文件。我试过了:
~/Documents$ ln -sv ~/Documents/saga /media/mariajulia/485f3e29-355c-4be3-b80a-1f5abd5604b6/mariajulia/Downloads/saga..doc
在我的文件夹中创建一个以saga
我的Documents
目录命名的符号链接home
。终端输出为:
ln: failed to create symbolic link ‘/media/mariajulia/485f3e29-355c-4be3-b80a-1f5abd5604b6/mariajulia/Downloads/saga..doc’: File exists
我正在检查~/Documents
with ls -a 的内容,只有.
and ..
。通常我的home
文件夹是空的,这只是一个全新的系统安装。
这是一个经典的错误......它是相反的:
所以在你的情况下
应该管用。但请注意:
如果
~/Documents/saga
存在并且不是目录,你也会有错误;如果
~/Documents/saga
存在并且是一个目录,则符号链接将是~/Documents/saga/saga..doc
(你确定双点吗?)如果
~/Documents/saga
不存在,你的符号链接将是~/Documents/saga
(因为它是,没有扩展名)。重定向时 出现相同的错误消息
从 node.js v0.10.25
到 node.js v4.2.3
所以我查看
man ln
并使用这是我预期的工作。
正如@Rmano 在他的回答中回应的那样,参数的顺序错误。我也经常犯同样的错误。于是我找到了一个
创建符号链接的万无一失的方法
首先进入要创建链接的目录
然后用一个参数创建链接。
这将创建一个指向当前目录的链接,其名称与目标相同。
只是为了添加新信息,您可以删除当前符号链接,然后重新创建符号链接。
然后重新创建符号链接:
希望这可以帮助仍然面临“文件存在”错误的任何人。
可能无关。
对我来说,链接已经死了。指向一个不存在的文件夹。尝试替换它时,它会失败并显示此消息。^ 所以一个简单
rm linkName
的就足够了。