在 nfs 服务器上的两个目录之间复制

Posted

技术标签:

【中文标题】在 nfs 服务器上的两个目录之间复制【英文标题】:copying between two directories on an nfs server 【发布时间】:2009-02-10 02:17:36 【问题描述】:

如果我在 nfs 服务器上有两个目录,我想在这两个目录之间复制大量数据(在几千个文件中,而不是一个大块中),有没有办法将其优化为“本地“在服务器上复制? NFS 是否会自动执行此操作,如果没有,是否有启用它的选项,或者是否会对客户端产生一些不可避免的影响?很遗憾,不能通过 ssh 连接到 nfs 服务器 - nfs 挂载是我对它的唯一访问权限。

【问题讨论】:

【参考方案1】:

不,很遗憾,NFS 不这样做。协议中没有规定副本的来源知道有关目的地的任何信息,反之亦然。

如果没有 ssh 或类似的访问权限,您只能通过网络将每个字节拖到客户端,然后通过网络将其发送回服务器,一次一个块。

如果您可以使用 tar 或 dd 或其他可以修改块大小的命令,您可能会获得一些加速。但我不会打赌。

【讨论】:

真可惜 :( 谢谢你的回答,不过 - 我用谷歌搜索了很长时间,但找不到任何明确的信息。 我想知道最新版的NFS是不是还是一样。

以上是关于在 nfs 服务器上的两个目录之间复制的主要内容,如果未能解决你的问题,请参考以下文章

CenterOS下使用NFS远程目录挂载

nfs服务器

nfs是啥

NFS

Inotify 等待复制脚本损坏图像

Linux 服务器之间如何进行文件目录共享