符号链接编辑和硬链接的差异



我刚刚创建了一个指向目录的符号链接,使用:

ln -s /path/to/real/ link

1-如果我将cd转换为link/,我在其中所做的任何更改都会反映在原始目录中吗?

2-此外,源目录是git repo,所以我可以从symlink'ed目录执行git命令吗?

3-这些答案和任何关于符号/硬链接(或一般的ln(之间差异的一般解释都会动摇。

谢谢!

符号链接的工作方式与原始目录的另一个名称类似。它们与硬链接不同,因为如果用相同名称的新文件替换原始文件,符号链接将指向新文件。硬链接仍然会链接到原始文件,无论其名称如何。

一个象征性的链接可以"悬空",这意味着它的目标已经不在了。硬链接不能。

目录不能硬链接。在过去,这是允许的,但它造成了目录循环的可能性,这是一件坏事。

是的,如果你cd symlink,你可以做任何你想做的事情,就像你在实际目录中一样,因为你在实际的目录中。根据其配置设置,您的shell将允许您认为自己在symlink命名的目录中,但所有操作系统函数都将返回实际的目录名。

执行cd link/时,当前目录将变为/path/to/real,并且您在该目录中所做的任何更改都在"真实目录"中。

注意cd -Lcd -P——参见cd上的POSIX——同样也要注意pwd

最新更新