符号链接到不存在的文件[关闭]

问题描述 投票:13回答:1

我试图创建到不存在文件的符号链接

ln -s non_existing_file.txt   $HOME/dir1/dir2/my_symbolic_link

然后我尝试使用符号链接在不存在的文件中写一些东西

vi $HOME/dir1/dir2/my_symbolic_link

现在保存并退出non_existing_file.txt之后,在dir2下创建。

有人可以解释为什么吗?

unix symlink
1个回答
6
投票
ln -s target linkpath
linkpath处创建一个符号链接,其名称为target。对符号链接的操作解释相对于符号链接所在目录的名称target,而不是当前工作目录。

因此,如果在../usr中有一个符号链接,例如/tmp/link-to-usr,则无论ls /tmp/link-to-usr命令在何处执行,/usr都将列出/tmp/../usr(即ls)的内容。

© www.soinside.com 2019 - 2024. All rights reserved.