我用 Java 编写了一个重复查找器,但我需要包含对它的硬链接支持。不幸的是,似乎没有办法在 Java 中挖掘出文件的 MFT 条目。
虽然 BasicFileAttributeView 类中有一个名为 fileKey() 的方法,但它在 NTFS 文件系统上不起作用(我还没有在 ext 上测试过)。
我还找到了方法isSameFile()(在 java.nio.file.Path 中)。有谁知道这种方法是如何工作的?它似乎在做正确的事情,但它返回一个布尔值,所以对我来说毫无价值(我希望将结果放入映射并按其 MFT 条目对它们进行分组)。
我总是可以比较每个文件的创建时间、修改时间等,但这只是放弃。
有什么方法可以完成我在 C++ 或 Java 中尝试做的事情吗?我更关心让它在 NTFS 上工作而不是 ext。