无法创建符号链接’/ 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
它非常简单!! 我回答的时间可能很晚,但对于像我这样的晚蜜蜂来说它会很有用,也很简单; 您可以通过以下两个步骤解决上述问题:
- 删除
/usr/bin/utserver
文件夹,可能此文件夹为空,复制内容,如果有任何重要内容, -
现在尝试按如下方式创建SymLink:
ln -s /opt/utorrent-server-v3_0/utserver /usr/bin/utserver
我收到此错误是因为我试图在使用sshfs挂载的文件夹中创建符号链接。
奇怪的是,符号链接实际上是创建的,但它看起来像远程文件夹中的普通文件而不是符号链接。 如果你去实际的服务器,你可以看到它已正确创建了符号链接。
在这种情况下的问题是符号链接看起来像远程服务器中的真实文件,它不是预期的,因此它报告错误。 可能在sshfs上使用挂载选项将正确显示符号链接,例如follow_symlinks,transform_symlinks,direct_io等