是否删除了到目标的符号链接,如果该目标被删除但随后以相同的名称重新创建,则需要再次创建该符号链接吗?我怀疑不是,但是我想确定,因为这种情况类似于目标的数据更改,而没有删除并重新创建目标。
答案 0 :(得分:0)
从技术上讲,符号链接只是一个特殊的文本文件:
$ ln -s 123 x
$ ln -s //../ y
$ ls -l x y
lrwxrwxrwx 1 user user 3 Jul 17 00:26 x -> 123 # size: 3 bytes
lrwxrwxrwx 1 user user 5 Jul 17 00:26 y -> //../ # size: 5 bytes
仅当实际访问符号链接时,才会取消引用符号链接。 (内部使用readlink(2)
。)
因此,无需在您的方案中重新创建符号链接。硬链接(例如,由ln target link
创建的链接)只有这种情况。