如何从链接中找到真正的文件

如何从链接中找到真正的文件
ls -l java
lrwxrwxrwx 1 root root 22 2019-02-17 11:37 java -> /etc/anotherLink/java

当我执行 ls -l 时,它会显示文件的路径,但该文件也可以是链接。有没有办法显示真实文件的路径?

答案1

我认为你想要的是readlink

readlink -f java

为了找到这个,我询问哪个手册页可能适合符号链接。

apropos "symbolic link"

它返回了对 readlink 的引用,因此我使用了手册:

man readlink

我阅读了手册页:

-f, --canonicalize 通过递归跟踪给定名称的每个组件中的每个符号链接进行规范化;除最后一个组件外,其他所有组件都必须存在

这是你想要的?

答案2

尝试使用file命令。

显示给定文件的详细信息(类型、内容格式)

例子:

$ cp -s temp.sh temp2.sh
$ file temp2.sh 
temp2.sh: symbolic link to `temp.sh'

相关内容