如何打破符号链接循环?

Eva*_*ske 8 linux bash symbolic-link infinite-loop ubuntu

当我试图编译一个 C 共享对象库时,我不小心创建了两个相互指向的符号链接。有没有办法在不破坏整个目录的情况下摆脱它们?我读到打破符号链接的唯一方法是删除它指向的文件,但我确定必须有另一种方法。谢谢您的帮助。

Mar*_*ing 17

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

只需删除它们。尝试这个:

ln -s thing1 thing2   # thing1 does not exist
ln -s thing2 thing1   # circular reference
rm thing1 thing2      # no problem
Run Code Online (Sandbox Code Playgroud)


Eva*_*ske 5

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

  • `unlink` 甚至比 `rm` 更好地安全删除链接。 (3认同)