没有解析符号链接的规范路径

没有解析符号链接的规范路径

我有一个像这样的符号链接文件,

cd /tmp
ln -s /bin/ls /test

现在我想解析../test/test,但该readlink命令还为我解析符号链接,例如

$ readlink -f ../test
../test -> /bin/ls

有没有可以输出的命令/test

答案1

realpath来自 GNU coreutils 的选项似乎对我有用-s

$ cd /tmp/foo
$ ln -s /bin/ls ../linktest
$ realpath -s ../linktest 
/tmp/linktest

来自GNU coreutils 手册:-s选项是:

-s, --strip,--no-symlinks

不解析符号链接。 (...)

相关内容