【发布时间】:2012-07-12 15:29:12
【问题描述】:
我知道有一些方法可以通过符号链接找出文件的实际物理位置。但是,如果您知道文件的物理位置并且确定存在符号链接,是否有可能知道符号链接在哪里。
【问题讨论】:
-
这可能是 stackoverflow.com/questions/4532241/… 的副本。
-
@orzechowskid 谢谢我去看看
我知道有一些方法可以通过符号链接找出文件的实际物理位置。但是,如果您知道文件的物理位置并且确定存在符号链接,是否有可能知道符号链接在哪里。
【问题讨论】:
嗯,是的,但是您必须使用find(1) 遍历所有已挂载的文件系统才能找到任何链接。
【讨论】:
据我所知,文件系统根本不包含该信息。这意味着您唯一的方法是遍历文件系统,查看所有符号链接并标记那些指向您所需文件的链接。
不理想,我知道。符号链接工具(apt-get install symlinks)将帮助您做到这一点。小心,它不会跨越文件系统边界!
【讨论】:
find -L /dir/to/start -samefile /tmp/orig.file 可以解决问题并且可以在任何计算机上运行(因为它不依赖于特定软件)
ls -l 不显示?它应该,否则看手册。
编辑:
看看这个帖子:Linux: Find all symlinks of a given 'original' file? (reverse 'readlink')
【讨论】: