无法创建符号链接‘/usr/bin/utserver’:文件存在

无法创建符号链接‘/usr/bin/utserver’:文件存在

我开始安装 utorrent wrt。当我尝试安装 utorrent 到这一步时,一切都很好

sudo chmod -R 777 /opt/utorrent-server-v3_0/

完成此步骤后,我继续执行并给出下一个命令

sudo ln -s /opt/utorrent-server-v3_0/utserver /usr/bin/utserver

然后我得到:

failed to create symbolic link ‘/usr/bin/utserver’: File exists

并且其中的文件/usr/bin已损坏。

知道如何修复这个问题吗?

答案1

您之前尝试创建链接但失败了。请删除链接并重试:

sudo rm /usr/bin/utserver
sudo ln -s /opt/utorrent-server-v3_0/utserver /usr/bin/utserver

答案2

您还可以忽略已经存在的文件并使用(或)选项ln覆盖它们:-f--force

sudo ln -sf /opt/utorrent-server-v3_0/utserver /usr/bin/utserver

警告!使用此选项时请像使用其他选项一样小心rm- 它的作用是相同的:删除该名称下已经存在的文件!


摘录自man ln

   -f, --force
          remove existing destination files

答案3

这很简单!!我可能回答得很晚,但对于像我这样的迟到者来说这很有用,而且它非常简单;您可以通过以下两个步骤解决上述问题:

  1. 删除你的/usr/bin/utserver文件夹,这个文件夹可能为空,复制其中的内容,如果你有重要的东西,
  2. 现在尝试创建 SymLink,如下所示:

    ln -s /opt/utorrent-server-v3_0/utserver /usr/bin/utserver
    

答案4

我收到此错误是因为我试图在使用 sshfs 挂载的文件夹中创建符号链接。

奇怪的是,符号链接确实创建了,但它看起来像是远程文件夹中的普通文件,而不是符号链接。如果您转到实际服务器,您会发现它已正确创建了符号链接。

在这种情况下,问题是符号链接看起来像远程服务器中的真实文件,这不是 ln 所期望的,因此它会报告错误。使用 sshfs 上的挂载选项可能会正确显示符号链接,例如 follow_symlinks、transform_symlinks、direct_io 等

相关内容