如何将我的pwd更改为符号链接目录的真实路径?

Joh*_*ren 76 linux symlink pwd

这是一个相当基本的*nix问题:

给定以下符号链接创建:

ln -s /usr/local/projects/myproject/ myproject
Run Code Online (Sandbox Code Playgroud)

...从我的主目录/ home/jvf /,进入myproject符号链接给我一个pwd / home/jfv/myproject /.现在,我想进入我已符号链接的目录的父目录,但cd ..命令只会将我带回我的主目录/ home/jfv /.反正有没有逃避我输入的符号链接路径,而是有一个pwd等于myproject目录的实际路径.也就是说,将我的pwd从/ home/jfv/myproject /改为/ usr/local/projects/myproject /

谢谢 :)

Cfr*_*Cfr 132

只需使用-P(物理)标志:

pwd -P

cd -P ..
Run Code Online (Sandbox Code Playgroud)


Dru*_*ver 5

如果你这样做,你应该没问题.

1)首先你按照你的符号链接:

[jfv@localhost ~]$ cd myproject
Run Code Online (Sandbox Code Playgroud)

2)现在执行以下命令:

[jfv@localhost myproject]$ cd -P ./
Run Code Online (Sandbox Code Playgroud)

3)现在,您可以检查您的位置,您将看到您在物理目录中

[jfv@localhost myproject]$ pwd
Run Code Online (Sandbox Code Playgroud)

输出如下:

/usr/local/projects/myproject
Run Code Online (Sandbox Code Playgroud)

现在,您所做的一切都将是本地的,而不是符号链接.