如何查找路径是否已用作符号 link 的源

How to find if a Path has been used as source for a symbolic link

假设我在文件系统上有一个文件,我知道它不是符号 link,即常规文件或目录。

如何检查 Java 中没有任何符号 link 引用此文件?

我假设我可能必须将 Paths.walkFileTreeFileVisitOption.FOLLOW_LINKS 一起使用,但我不确定,也许有更简单的方法。

值得注意的是,我也知道在哪个目录中可能包含指向这个特定 file/directory 的符号 link。符号 link 与实际 file/directory.

的名称不同

我不使用 Java 8,所以任何与 Java 7 兼容的解决方案都很好。

谢谢!

符号 link 的目标(至少在 Linux 中)没有指向引用它的 link 的反向指针。要找到这样的 link,您必须扫描整个文件系统。