一些细节:我在我工作的公司的一个分支机构中有一个本地服务器,那里的网络状况很差。我使用 Robocopy 将一些大文件移动到服务器,然后再次使用它通过本地网络将文件移动到该分支机构的其他几台计算机。这让我想到了我的问题...
robocopy.exe 是否知道将数据直接从服务器发送到计算机 UNC 路径,还是先将其(或部分数据)反弹给我?从分支服务器而不是我的桌面运行脚本会更快吗?这会有什么不同吗?
此外,如果我使用文件资源管理器手动执行此操作,我会好奇地了解是否会出现同样的情况。
我编写了用于进行传输的 Powershell 脚本。所涉及的文件大小约为 3GB。
$params1 = @(
"\\Remoteserver\C$\sourcefolder",
"\\Remotecomputer\C$\Users\someuser\Desktop",
"file_Moved.iso",
"/ipg:25")
robocopy $params1 | Write-Host
答案1
是否使用 Windows Explorer 的 robocopy 并不重要。运行命令的计算机始终充当传输中的中间人,所有流量都经过该计算机。
所以是的:将文件从远程服务器推送到远程客户端会更有效率。这样,所有流量都会停留在远程站点上。