使用 Java 创建重新链接

Creating a reflink with Java

java.nio.Files.createSymbolicLink is used to create a symbolic link. Can I create a reflink via the SDK (akin to cp --reflink=[WHEN]), 或者我需要执行底层 OS?

请记住:大多数 Java API 都用于 "write once, run everywhere"。因此,他们专注于支持适用于大量操作系统的功能。也许最初的动机在我们的日常工作中不再那么重要,但它仍然代表了构建 Java 语言的基本范例。

因此,毫不奇怪,内置标准 class 只知道(相对)通用 link 和软 links。

从那里开始,不支持这些(相对)新的 ref links(它们只存在于高度专业化的 file 系统上)。我怀疑他们永远不会。

所以,是的,您只能调用系统命令或搜索第 3 方库(后者将与此处无关)。