jimconstable Asked: 2009-06-17 15:26:48 +0800 CST2009-06-17 15:26:48 +0800 CST 2009-06-17 15:26:48 +0800 CST 跨易断连接的大文件复制工具 772 我希望通过不稳定的 WAN 连接复制一些大文件。有没有我可以使用的工具,它会在网络短暂崩溃时自动恢复,如果我必须手动修复它,让我手动恢复? windows synchronization wide-area-network copying 8 个回答 Voted Jim B 2009-06-17T16:17:30+08:002009-06-17T16:17:30+08:00 执行此操作的本机 Windows 工具是 xcopy /z 并使用 BITS。Xcopy /z 很容易解释。Bitsadmin 是您在 Windows 2003 中管理位传输的方式,但是如果您可以安装 powershell v2,它包含用于执行位传输的 cmdlet 模块。请参阅使用 BIT 传输(大)文件。我最喜欢的 exe 工具是 XXcopy。 user9777 2009-06-17T18:43:32+08:002009-06-17T18:43:32+08:00 使用 rar 之类的东西来创建一个可以分成块的存档,比如 100MB。使用 xcopy 或 robocopy 复制文件。 robocopy source dest *.rar /w:30 /r:30 /z 连接断开时将等待 30 秒,然后重试 30 次。 当我需要通过一个链接复制一个多演出文件时,我已经使用了它,该链接不会停留足够长的时间来进行复制。 Matt Simmons 2009-06-17T15:29:00+08:002009-06-17T15:29:00+08:00 curl 有几个重试选项(以及能够指定无限重试)。 rsync 没有任何内置的重试方案,您可以将其包装在脚本中以进行无限重试,直到成功完成。 pauska 2009-06-17T15:31:31+08:002009-06-17T15:31:31+08:00 具有队列功能的 FTP 客户端(具有自动重试功能)。试试 SmartFTP 或 FileZilla。 Mark Henderson 2009-06-17T17:27:05+08:002009-06-17T17:27:05+08:00 我的朋友建议我为此使用KillCopy 。它运行良好 - 它的用户界面有点笨拙,但它是一种拖放解决方案(假设您使用的是可以在资源管理器中访问的目标)。 David Spillett 2009-06-17T15:46:32+08:002009-06-17T15:46:32+08:00 网络中断有多短? 如果它们不长,那么 OpenVPN 可能会有用。由于其他原因,我在各个地方使用它,但是当在移动的火车上通过缓慢且不可靠的 GPRS 连接使用它时,我发现它在正常连接中断的情况下做得很好,如果中断时间不足以导致超时,通过链接传输内容的应用程序(主要是网络浏览器)也幸存下来。 正如其他人所建议的,这与支持部分发送和重试的客户端相结合,可能会涵盖您的所有基础。 如果使用 rsync,请确保您设置了选项,以便它可以重用部分传输,否则如果在同步一个大型新(或大量更改)文件结束之前连接断开,您可能会浪费大量带宽。 Joseph 2009-06-17T18:08:15+08:002009-06-17T18:08:15+08:00 这似乎是一个奇怪的建议,但请使用uTorrent。有关如何执行此操作的说明在这里: http://www.poromenos.org/tutorials/bittorrent 糟糕的连接很棒。我假设您可以从另一端开始下载。如果没有,那么这个想法就行不通了。 mundeep 2010-01-20T21:44:45+08:002010-01-20T21:44:45+08:00 如果您使用的是 Windows,您可能想看看RichCopy是前面提到的 RoboCopy 的“继任者”。 除了复制文件并不总是那么简单。如果您通过慢速连接复制数千个文件怎么办?如果您的网络中断并中断复制会发生什么?如果您想确保保留特定文件属性(例如上次修改日期)而不保留其他属性(例如安全描述符)怎么办?如果您想根据文件名或扩展名过滤从源复制到目标的文件怎么办?如果其中任何一个适用于您,那么简单的 Ctrl+C/Ctrl+V 组合可能不会削减它。尽管 Robocopy GUI 确实改进了该基本功能,但它在精细控制和可用性方面仍然存在一些限制。您需要的是 RichCopy。
执行此操作的本机 Windows 工具是 xcopy /z 并使用 BITS。Xcopy /z 很容易解释。Bitsadmin 是您在 Windows 2003 中管理位传输的方式,但是如果您可以安装 powershell v2,它包含用于执行位传输的 cmdlet 模块。请参阅使用 BIT 传输(大)文件。我最喜欢的 exe 工具是 XXcopy。
使用 rar 之类的东西来创建一个可以分成块的存档,比如 100MB。使用 xcopy 或 robocopy 复制文件。
连接断开时将等待 30 秒,然后重试 30 次。
当我需要通过一个链接复制一个多演出文件时,我已经使用了它,该链接不会停留足够长的时间来进行复制。
curl 有几个重试选项(以及能够指定无限重试)。
rsync 没有任何内置的重试方案,您可以将其包装在脚本中以进行无限重试,直到成功完成。
具有队列功能的 FTP 客户端(具有自动重试功能)。试试 SmartFTP 或 FileZilla。
我的朋友建议我为此使用KillCopy 。它运行良好 - 它的用户界面有点笨拙,但它是一种拖放解决方案(假设您使用的是可以在资源管理器中访问的目标)。
网络中断有多短?
如果它们不长,那么 OpenVPN 可能会有用。由于其他原因,我在各个地方使用它,但是当在移动的火车上通过缓慢且不可靠的 GPRS 连接使用它时,我发现它在正常连接中断的情况下做得很好,如果中断时间不足以导致超时,通过链接传输内容的应用程序(主要是网络浏览器)也幸存下来。
正如其他人所建议的,这与支持部分发送和重试的客户端相结合,可能会涵盖您的所有基础。
如果使用 rsync,请确保您设置了选项,以便它可以重用部分传输,否则如果在同步一个大型新(或大量更改)文件结束之前连接断开,您可能会浪费大量带宽。
这似乎是一个奇怪的建议,但请使用uTorrent。有关如何执行此操作的说明在这里:
http://www.poromenos.org/tutorials/bittorrent
糟糕的连接很棒。我假设您可以从另一端开始下载。如果没有,那么这个想法就行不通了。
如果您使用的是 Windows,您可能想看看RichCopy是前面提到的 RoboCopy 的“继任者”。