我刚刚在这里阅读这篇文章:
答案非常有趣.他们似乎最终确定没有理由创建这样一个循环符号链接,因此它必须是错误创建的.如果这是真的,那么为什么它们被允许呢?是因为禁止它们的机制非常复杂或计算密集吗?
我不明白为什么会这样:我们不能只比较内存中的地址,看它是否与目标地址相同,然后如果它们是相同的,抛出一个错误?
编辑:可能在某些语言中会出现错误,除非您使用某种强制选项.在那些情况下,那么我的问题就变成了:为什么你会允许强制选择?
编辑:在@Wumpus Q Wembley的帮助下进行了一些进一步的研究,似乎在unix中确实不允许这样做并导致以下错误:
ln: ‘/usr/bin/apt-config’ and ‘/usr/bin/apt-config’ are the same file
但是,当符号链接到自身的文件已经是来自其他文件的符号链接时,这确实会发生.我不确定为什么这种行为是可取的?
- 保罗
symlink ×1