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'