在 CentOS(以及其它 Linux 发行版)中,查看软链接(符号链接)指向的源文件/目录,常用以下几种方法:
ls -l最常用的方法:
ls -l 软链接名
示例:
ls -l /usr/bin/python
输出示例:
lrwxrwxrwx. 1 root root 9 3月 1 10:00 /usr/bin/python -> python2.7
其中 -> 后面就是源文件。
readlink只输出软链接指向的路径:
readlink 软链接名
示例:
readlink /usr/bin/python
输出:
python2.7
如果需要绝对路径,加 -f:
readlink -f 软链接名
stat查看更详细的信息:
stat 软链接名
示例:
stat /usr/bin/python
在输出中可以看到:
File: ‘/usr/bin/python’ -> ‘python2.7’
filefile 软链接名
示例:
file /usr/bin/python
输出:
/usr/bin/python: symbolic link to `python2.7'
ls -l | grep '^l'
或:
find /path -type l
| 命令 | 用途 |
|---|---|
ls -l |
最直观,看指向 |
readlink |
脚本中常用 |
readlink -f |
获取绝对路径 |
stat |
详细信息 |
file |
快速判断 |
如果你有具体场景(比如软链接链了好几层、或者想找失效软链接),可以继续问我。