cd 到符号链接,和 cd 到原始文件夹一样吗?

cd 到符号链接,和 cd 到原始文件夹一样吗?

我想创建一个符号链接只是为了方便(我不想输入长路径),所以如果我做类似的事情:

ln -s /foo/bar/baz ~/baz
cd baz

我在 中时运行的所有命令都~/baz将以完全相同的方式运行/foo/bar/baz

答案1

几乎...cdpwd命令的行为就像您在 中一样~/baz(尽管您可以到内cd的子目录,但当您在 ​​中时)/foo/bar/baz~/bazcd ..~

所有其他命令都会像您在真实目录中一样运行,并且所有权限都将被保留(当然 - 这就是我们说符号链接具有“虚拟权限”的原因)。

这包括(可能造成混淆)具有延伸到目录之外的相对路径的命令。除了cd,它会认为您位于 中~/baz,您必须确保像在真实目录中而不是符号链接中一样使用它们。例如,如果您想要 的ls内容/foo/bar~/baz您可以在 中执行;如果您想在中ls ..符号链接文件(我们称之为),那么您可以在 中执行foo/bar/foo/bar/bazkitten~/bazln -s ../kitten kitten

相关内容