Java 创建一个符号链接到一个符号链接,但不执行以下操作
我试图创建一个指向另一个符号链接(B)的符号链接(a),该链接指向一个实际文件(C): A->B->C 我使用的是标准Java7NIO.2代码:Java 创建一个符号链接到一个符号链接,但不执行以下操作,java,groovy,nio,Java,Groovy,Nio,我试图创建一个指向另一个符号链接(B)的符号链接(a),该链接指向一个实际文件(C): A->B->C 我使用的是标准Java7NIO.2代码: Path sourceFilePath = ... Path destinationFilePath = ... destinationFile.parentFile.mkdirs() Files.createSymbolicLink(symlinkFilePath, targetFilePath) 但是,NIO.2 API会自动遵循符
Path sourceFilePath = ...
Path destinationFilePath = ...
destinationFile.parentFile.mkdirs()
Files.createSymbolicLink(symlinkFilePath, targetFilePath)
但是,NIO.2 API会自动遵循符号链接,这不是我想要的
NIO.2或任何其他Java/Groovy库是否有其他方法可以做到这一点?尝试使用路径上的Files.setAttribute和选项NOFOLLOW_LINKS.Quoting Javadocs:“默认情况下,符号链接后面是,并设置链接的最终目标的文件属性。如果存在NOFOLLOW_LINKS选项,则不遵循符号链接。“它不起作用。您能提供一个示例代码吗?如果您看到了这一点,那么它可能是操作系统、文件系统或java版本特定的。我尝试了不带选项直接创建符号链接,得到了A->B->C。我使用的是Ubuntu16.04,ext4文件系统,Java8U121。路径对象是使用File.toPath()方法创建的。如果您感兴趣,可以发布代码。