如何查找路径是否已用作符号 link 的源
How to find if a Path has been used as source for a symbolic link
假设我在文件系统上有一个文件,我知道它不是符号 link,即常规文件或目录。
如何检查 Java 中没有任何符号 link 引用此文件?
我假设我可能必须将 Paths.walkFileTree
与 FileVisitOption.FOLLOW_LINKS
一起使用,但我不确定,也许有更简单的方法。
值得注意的是,我也知道在哪个目录中可能包含指向这个特定 file/directory 的符号 link。符号 link 与实际 file/directory.
的名称不同
我不使用 Java 8,所以任何与 Java 7 兼容的解决方案都很好。
谢谢!
符号 link 的目标(至少在 Linux 中)没有指向引用它的 link 的反向指针。要找到这样的 link,您必须扫描整个文件系统。
假设我在文件系统上有一个文件,我知道它不是符号 link,即常规文件或目录。
如何检查 Java 中没有任何符号 link 引用此文件?
我假设我可能必须将 Paths.walkFileTree
与 FileVisitOption.FOLLOW_LINKS
一起使用,但我不确定,也许有更简单的方法。
值得注意的是,我也知道在哪个目录中可能包含指向这个特定 file/directory 的符号 link。符号 link 与实际 file/directory.
的名称不同我不使用 Java 8,所以任何与 Java 7 兼容的解决方案都很好。
谢谢!
符号 link 的目标(至少在 Linux 中)没有指向引用它的 link 的反向指针。要找到这样的 link,您必须扫描整个文件系统。