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查看。

要回复问题请先登录注册