有没有快捷方式可以返回符号链接的实际路径?
例如:我在家里创建了一个符号链接
$ 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)) 〜/图片$