如果从不同的服务器运行 Robocopy,如果源和目标是同一台服务器,它是否会通过网络复制文件?

如果从不同的服务器运行 Robocopy,如果源和目标是同一台服务器,它是否会通过网络复制文件?

作为构建和部署过程的一部分,我们将应用程序从服务器 A(运行 GitHub 自托管运行器的构建服务器)部署到服务器 B(Web 服务器)。该过程涉及从服务器 A 发布到服务器 B 上的临时文件夹。发布完成后,我从服务器 A 运行 Robocopy 脚本,其中源文件夹和目标文件夹都在服务器 B 上。

我的问题是:从服务器 A 运行 Robocopy 是否会导致文件从服务器 B 的临时文件夹传递回服务器 A,然后再传递到服务器 B 的生产文件夹?

如果是这样,有没有更好的方法?这些文件夹彼此相邻,并且过程应该非常快。

答案1

现代 SMB 2+ 客户端/服务器实现支持服务器端副本robocopy 支持此功能

我刚刚尝试从 ClientA(Win10 客户端)将一个大文件从 ServerA/folder 复制到 ServerA/folder2(Win2016 服务器),我确认数据确实不是通过客户端运行进行流动robocopy;相反,副本位于服务器本地。

相关内容