为什么我从一个 AFP 共享复制到同一台服务器上的另一个 AFP 共享的文件必须经过我的客户端机器?

为什么我从一个 AFP 共享复制到同一台服务器上的另一个 AFP 共享的文件必须经过我的客户端机器?

我的 OS X 笔记本电脑上安装了两个 AFP 文件共享。两个 AFP 共享都位于同一个 OS X 服务器上。当我在它们之间复制文件时,文件似乎先传输到我的机器,然后再备份到服务器。这似乎是在浪费时间。为什么不能直接传输,而不必关闭网络并备份?

答案1

文件系统不知道它们何时复制文件。它们知道某个应用程序打开了一个文件并正在读取它,也知道某个应用程序创建了另一个文件并正在写入它,但文件系统无法知道正在写入的新文件最终是否是正在读取的文件的精确副本。

如果您想直接在服务器上传输文件,请执行以下操作:

ssh user@host cp src dest

或这个:

scp user@host:src user@host:dest

scpremote-to-remote 告诉源主机直接连接到目标主机,在本例中是同一台主机,所以我相信它将是本地服务器上的环回 scp 副本。)

相关内容