![无法创建符号链接‘/usr/bin/utserver’:文件存在](https://linux22.com/image/845727/%E6%97%A0%E6%B3%95%E5%88%9B%E5%BB%BA%E7%AC%A6%E5%8F%B7%E9%93%BE%E6%8E%A5%E2%80%98%2Fusr%2Fbin%2Futserver%E2%80%99%EF%BC%9A%E6%96%87%E4%BB%B6%E5%AD%98%E5%9C%A8.png)
我开始安装 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
这很简单!!我可能回答得很晚,但对于像我这样的迟到者来说这很有用,而且它非常简单;您可以通过以下两个步骤解决上述问题:
- 删除你的
/usr/bin/utserver
文件夹,这个文件夹可能为空,复制其中的内容,如果你有重要的东西, 现在尝试创建 SymLink,如下所示:
ln -s /opt/utorrent-server-v3_0/utserver /usr/bin/utserver
答案4
我收到此错误是因为我试图在使用 sshfs 挂载的文件夹中创建符号链接。
奇怪的是,符号链接确实创建了,但它看起来像是远程文件夹中的普通文件,而不是符号链接。如果您转到实际服务器,您会发现它已正确创建了符号链接。
在这种情况下,问题是符号链接看起来像远程服务器中的真实文件,这不是 ln 所期望的,因此它会报告错误。使用 sshfs 上的挂载选项可能会正确显示符号链接,例如 follow_symlinks、transform_symlinks、direct_io 等