返回符号链接的真实路径的快捷方式?

返回符号链接的真实路径的快捷方式?

有没有快捷方式可以返回符号链接的实际路径?

例如:我在家里创建了一个符号链接

$ cd
$ ln -s /home/usr/workspace/helloworld/datadir datadir
$ ls -l

lrwxrwxrwx  1 usr usr    10 Mar  5 16:57 datadir -> /home/usr/workspace/helloworld/datadir

现在,

$ cd datadir
$ pwd
/home/usr/datadir

/home/usr/workspace/helloworld/有没有什么方法可以不输入完整路径就返回 目录

$ cd ../ 

这会让我回到主目录!

答案1

尝试这个命令,

readlink -f $(pwd)

readlink读取符号链接的内容,并readlink -f按照符号链接到符号链接到符号链接等等,直到找到不是符号链接的内容。

所以,

cd $(readlink -f $(pwd))

或者

cd $(readlink -f .)

上述命令允许您进入原始目录。

例子,

~/桌面$ ls -l
lrwxrwxrwx 1 avinash avinash 22 三月 4 14:11 图片 -> /home/avinash/Pictures

~/Desktop$ cd 图片
~/桌面/图片$ pwd
/home/avinash/桌面/图片

~/桌面/图片$ readlink -f $(pwd)
/主页/avinash/图片

~/桌面/图片$ cd $(readlink -f $(pwd))
〜/图片$

相关内容