使用符号链接中的父目录,而不是该目录实际驻留在文件系统上的位置

使用符号链接中的父目录,而不是该目录实际驻留在文件系统上的位置

那么让我们设置上下文。两条路:

/some/very/convoluted/path/name/the-wanted-directory

/myhome

我在其中创建一个符号链接/myhome,然后cd进入其中:

/myhome $ ln -s /some/very/convoluted/path/name/the-wanted-directory .
/myhome $ cd the-wanted-directory
/myhome/the-wanted-directory $

但是,当我cd备份时:

/myhome/the-wanted-directory $ cd ..
/some/very/convoluted/path/name $
# Where am I? I'm lost! I want to get back to /myhome!

基本上,我不想cd ..遵循符号链接的物理父级。我为此设置什么选项?我正在使用csh,如果这很重要的话。

答案1

您可以通过以下方式找出symlinks变量的值:

$ set | less

为了获得我想要的行为:

$ set symlinks="ignore"

有关更多信息,请参阅man tcsh并查找有关变量的部分symlinks

相关内容