删除并重新创建文件时的Linux符号链接

时间:2018-07-16 19:09:21

标签: symlink

是否删除了到目标的符号链接,如果该目标被删除但随后以相同的名称重新创建,则需要再次创建该符号链接吗?我怀疑不是,但是我想确定,因为这种情况类似于目标的数据更改,而没有删除并重新创建目标。

1 个答案:

答案 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创建的链接)只有这种情况。