无法创建符号链接’/ 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的文件已损坏。

知道如何解决这个问题吗?

您之前尝试创建链接并失败。 删除链接,然后重试:

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

您还可以告诉ln忽略现有文件,并使用-f (或--force )选项覆盖它们:

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

警告! 使用此选项时要谨慎使用rm – 它也是一样的:删除该名称下已有的文件!


摘自man ln

  -f, --force remove existing destination files 

它非常简单!! 我回答的时间可能很晚,但对于像我这样的晚蜜蜂来说它会很有用,也很简单; 您可以通过以下两个步骤解决上述问题:

  1. 删除/usr/bin/utserver文件夹,可能此文件夹为空,复制内容,如果有任何重要内容,
  2. 现在尝试按如下方式创建SymLink:

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

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

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

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

Interesting Posts