我怎样才能打破符号链接循环?

我怎样才能打破符号链接循环?

当我尝试编译 C 共享对象库时,我意外地创建了两个指向彼此的符号链接。有没有办法在不破坏整个目录的情况下删除它们?我读到,破坏符号链接的唯一方法是删除它指向的文件,但我确信一定还有其他方法。谢谢您的帮助。

答案1

删除符号链接没有问题。我不确定你为什么认为你需要删除链接指向的文件。

删除它们即可。试试这个:

ln -s thing1 thing2   # thing1 does not exist
ln -s thing2 thing1   # circular reference
rm thing1 thing2      # no problem

答案2

没关系,我可以用 同时删除两个链接rm。为什么有人说我必须删除目标文件……

答案3

当您在 Linux 中删除符号链接时,删除的是链接而不是目标文件。

相关内容