我想创建一个符号链接只是为了方便(我不想输入长路径),所以如果我做类似的事情:
ln -s /foo/bar/baz ~/baz
cd baz
我在 中时运行的所有命令都~/baz
将以完全相同的方式运行/foo/bar/baz
?
答案1
几乎...cd
和pwd
命令的行为就像您在 中一样~/baz
(尽管您可以到内cd
的子目录,但当您在 中时)/foo/bar/baz
~/baz
cd ..
~
所有其他命令都会像您在真实目录中一样运行,并且所有权限都将被保留(当然 - 这就是我们说符号链接具有“虚拟权限”的原因)。
这包括(可能造成混淆)具有延伸到目录之外的相对路径的命令。除了cd
,它会认为您位于 中~/baz
,您必须确保像在真实目录中而不是符号链接中一样使用它们。例如,如果您想要 的ls
内容/foo/bar
,~/baz
您可以在 中执行;如果您想在中ls ..
符号链接文件(我们称之为),那么您可以在 中执行foo/bar
/foo/bar/baz
kitten
~/baz
ln -s ../kitten kitten