运行时firefox
,/usr/bin/firefox
我知道它符号链接到另一个程序,但我不知道如何找到该程序的符号链接。有什么帮助吗?
答案1
解析符号链接的规范方法是使用readlink
。
要解析符号链接/usr/bin/firefox
:
readlink /usr/bin/firefox
通过跟踪其间的所有符号链接进行规范化:
readlink -f /usr/bin/firefox
例如:
$ readlink /usr/bin/firefox
../lib/firefox/firefox.sh
$ readlink -f /usr/bin/firefox
/usr/lib/firefox/firefox.sh
请注意,对于任何不是符号链接的文件,都会解析为其自身:
$ readlink -f /bin/cat
/bin/cat
答案2
尝试这个:
ls -la /usr/bin/firefox
这很容易,您可以ls -la
在任何地方使用,也可以处理多个文件/文件夹。
答案3
尝试:
$ file /usr/bin/firefox
它将告诉您(除其他信息外)它是否是符号链接;如果是,则告诉您指向哪个文件。
例如:
$ file ~/test.txt
/home/bharadwaj/test.txt: ASCII text
$ file /usr/bin/firefox
/usr/bin/firefox: symbolic link to ../lib/firefox/firefox.sh
(请注意,这..
意味着“父目录”,即/usr/lib/firefox/firefox.sh
)
仅提取目录:
$ readlink -e /usr/bin/firefox
/usr/lib/firefox/firefox.sh