![如何将大文件复制到远程共享文件夹?](https://linux22.com/image/623886/%E5%A6%82%E4%BD%95%E5%B0%86%E5%A4%A7%E6%96%87%E4%BB%B6%E5%A4%8D%E5%88%B6%E5%88%B0%E8%BF%9C%E7%A8%8B%E5%85%B1%E4%BA%AB%E6%96%87%E4%BB%B6%E5%A4%B9%EF%BC%9F.png)
我使用 robocopy 通过 WAN 将 300GB 的文件从一台 Windows Server 复制到另一台 Windows Server。但是,在复制几 GB 后,我不断收到错误并从头开始重试。(例如,错误 317)。
是否有任何工具/脚本(最好是内置的或“绿色”可执行文件)可以在发生错误时恢复复制?我无法物理访问服务器,因此运动鞋网不是一个选择。
答案1
Robocopy 支持使用 /Z 开关在发生错误时恢复复制。您还可以使用 /r 和 /w 开关指定重试次数以及重试之间的时间间隔。
我个人认为运动鞋网是复制大型文件的最佳工具。除此之外,我还成功使用过 7zip 之类的工具将文件拆分成小块,然后使用 robocopy /Z 将它们粘贴到远程端。
答案2
如果服务器正在运行 HTTP 服务器,您也可以使用 BITS。BITS 将自适应地限制带宽并在发生故障时重试。
两个都bitsadmin
和New-FileTransfer
可以在客户端使用。
您可以在服务器端使用任何 HTTP 服务器。从 XP SP2 开始,所有 Windows 客户端都默认安装客户端。
如果您有运行 BITS 的服务器,您也可以使用 BITS 客户端上传文件。互联网信息服务和BITS 紧凑型服务器支持上传并且可作为 2008 及以上版本的功能使用。
答案3
在同一网络上的两台服务器之间进行文件复制操作时收到错误表明存在一些严重问题。
要么是硬盘(源或目标)坏了,要么更可能是网络层的设备出现故障。
发生故障的部件可能是网卡(源或目标)、电线,甚至是两者之间的路由器/交换机。
在这种情况下,最好的办法就是将拇指驱动器插入服务器并将文件复制到其中。
然而,您应该运行一些诊断程序来查看故障的真正位置,因为坏的网络组件确实会搞砸很多事情。