我试图创建到不存在文件的符号链接
ln -s non_existing_file.txt $HOME/dir1/dir2/my_symbolic_link
然后我尝试使用符号链接在不存在的文件中写一些东西
vi $HOME/dir1/dir2/my_symbolic_link
现在保存并退出non_existing_file.txt之后,在dir2下创建。
有人可以解释为什么吗?
ln -s target linkpath
在linkpath
处创建一个符号链接,其名称为target
。对符号链接的操作解释相对于符号链接所在目录的名称target
,而不是当前工作目录。因此,如果在../usr
中有一个符号链接,例如/tmp/link-to-usr
,则无论ls /tmp/link-to-usr
命令在何处执行,/usr
都将列出/tmp/../usr
(即ls
)的内容。