我有一个像这样的符号链接文件,
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
不解析符号链接。 (...)