答案1
简短回答
- 它们是死符号链接
- 您可以通过使用 删除链接(箭头左侧的位)来删除红色
rm
,通过替换目标文件(箭头右侧的位)或更改链接以指向其他内容来修复链接。
长答案
在 中ls
,当您看到类似的内容时b -> a
,这意味着这b
是到 的“符号链接” a
。
a
如果我在终端中创建一个文件echo "test" > a
,然后创建b
为到 的符号链接a
ln -s a b
,则输出ls
将如下所示(使用屏幕截图来说明颜色):
如果你cat b
会看到test
。
现在,如果我删除a
我们链接的来源rm a
,它看起来像这样(我的环境设置与你的不同,因此我没有红色背景):
如果你还记得,a
包含文本test
,如果我现在查看内容,b
我会得到一个错误:
cat: b: No such file or directory
符号链接指向a
,它不存在,因此当尝试打开该文件时b
,它看起来就像不存在。
最后清理一下就可以了rm b
。
死符号链接没有害处或危险,你可以离开它们,不会有什么不好的结果。
据猜测,发生这种情况的根本原因是您在某个时刻安装了某些内容,该内容从您安装的内容创建了指向文件的链接。然后您卸载了它,卸载过程没有清除它创建的符号链接。