我有一个 NFS 挂载,我试图将文件复制到我的 Java 应用程序中。
在比较源文件和目标文件的长度后, Apache CommonsFileUtils.copy()
会导致“无法复制完整内容...”消息。但是,当我浏览文件系统时,我可以验证文件是否相同。
Java NIO 的Files.copy()
结果是java.nio.file.AccessDeniedException
. 创建一个具有零权限的空文件。
为了进行完整性检查,我针对非 NFS 目录运行了代码,一切都很好。我猜有某种异步行为正在发生。
出口声明如下:
/mnt/gluster *(rw,sync,fsid=0,no_root_squash,no_subtree_check)
需要注意的一点是,这是一个使用 Gluster 安装在 FUSE 上的分布式文件系统。我不知道这是否有任何关联。我的 NFS 知识有点零散,所以我希望我只是忘记了做某事。
为了完整起见,NFS 服务器是一个 Ubuntu 机器,我将它安装在 Mac 上。