这其实不是关于编程的问题,而是关于程序员的工作问题。我希望这是一个适合讨论这个问题的论坛。
我在家工作。我的 Windows XP 笔记本电脑通过 VPN 连接到我雇主的网络。有时,我需要下载在网络驱动器上共享的大型文件(约 2.5 GB)。虽然可以使用 Windows 资源管理器拖放文件来复制文件,但很有可能 VPN 会在传输过程中超时或我的互联网连接中断。
因此,我正在寻找一种复制大文件的方法,该方法支持在连接失败时恢复。我最初尝试在 cygwin 中使用 rsync,但我认为我没有正确的选项集。
我正在执行“rsync -aP src_file_path dest_file_path”。如果传输完成且没有错误,它将正确下载,但如果它崩溃了,当我再次发出命令时,它将开始下载整个文件。
答案1
您还可以尝试 robocopy,它是 Vista 中附带的 xcopy 替代品,可在 Windows XP 资源工具包中找到。
http://en.wikipedia.org/wiki/Robocopy
Robocopy 包含用于以“可重启”(读取:可恢复)模式复制文件的选项(/Z)。
答案2
您的 rsync 命令行看起来正确(-P
需要保留部分传输的文件),但是您必须通过指定远程路径确保您实际上使用 rsync 进行数据传输:
rsync -aP juser@server:/tmp/data some_directory
如果两条路径都引用本地文件系统(即使其中一条是网络文件系统),rsync 就无法使用其增量传输,而会传输完整文件。
答案3
我喜欢万亿次拷贝。运行良好,还可以与 Windows 资源管理器集成。非常适合处理大文件,比 Windows 好 10 倍。它是免费的,但有付费版本。
答案4
横向来说,你可以尝试设置实时网格,如果您具有适当的权限和安全性。