【问题标题】:Find out location of symbolic link, Linux?找出符号链接的位置,Linux?
【发布时间】:2012-07-12 15:29:12
【问题描述】:

我知道有一些方法可以通过符号链接找出文件的实际物理位置。但是,如果您知道文件的物理位置并且确定存在符号链接,是否有可能知道符号链接在哪里。

【问题讨论】:

标签: linux unix


【解决方案1】:

嗯,是的,但是您必须使用find(1) 遍历所有已挂载的文件系统才能找到任何链接。

另见:https://stackoverflow.com/a/4535344/140740

【讨论】:

    【解决方案2】:

    据我所知,文件系统根本不包含该信息。这意味着您唯一的方法是遍历文件系统,查看所有符号链接并标记那些指向您所需文件的链接。

    不理想,我知道。符号链接工具(apt-get install symlinks)将帮助您做到这一点。小心,它不会跨越文件系统边界!

    【讨论】:

    • 非常感谢您的回复,试试看
    • 如果该工具有用,那就太好了!但是查看@DigitalRoss 的答案,他提供的链接建议find -L /dir/to/start -samefile /tmp/orig.file 可以解决问题并且可以在任何计算机上运行(因为它不依赖于特定软件)
    • @DigitalRoss 提供的链接帮助了我
    【解决方案3】:

    ls -l 不显示?它应该,否则看手册。

    编辑:

    看看这个帖子:Linux: Find all symlinks of a given 'original' file? (reverse 'readlink')

    【讨论】:

    • 非常感谢您的快速回复。如果我们知道符号链接在文件系统中的位置,它就可以工作。就我而言,我知道文件位置,但我丢失了它的符号链接。我想知道找到它的最简单方法。
    • 已编辑。添加了一个对您有帮助的链接。
    猜你喜欢
    • 1970-01-01
    • 2014-07-19
    • 2016-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-17
    • 2011-07-12
    相关资源
    最近更新 更多