Linux下如何获取软链接文件的真实文件路径呢?

$ ls -l /lib64/libattr.so.1
lrwxrwxrwx. 1 root root 16 Mar 20  2018 /lib64/libattr.so.1 -> libattr.so.1.1.0

如上有个动态链接库是软连接,我如何获取他的真实链接对象的绝对路径呢?

已邀请:

空心菜 - 心向阳光,茁壮成长

赞同来自: koyo

Linux下提供了一个叫 readlink 的命令来做这个事情:
# readlink /lib64/libattr.so.1
libattr.so.1.1.0

# readlink -f /lib64/libattr.so.1
/usr/lib64/libattr.so.1.1.0
这是内置命令,不需要安装软件包。


-f,--canonicalize:通过递归跟随给定名称的每个组件中的每个符号链接来规范化;除了最后一个组件之外的所有组件都必须存在, 你可以man readlink查看。

要回复问题请先登录注册