如何找到程序的符号链接

如何找到程序的符号链接

运行时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

相关内容