有谁知道有什么工具(exe 或脚本等)可以在网络连接较差的情况下管理大型文件夹的传输?它需要能够处理非常慢的速度和网络中断,并不断尝试直到成功。
情况是,我有一张 CD(在 CD 驱动器中或复制到硬盘驱动器中),我需要能够将其复制到远程计算机。然后我可以把它放一夜或什么的,到早上它就已经复制了所有数据。
我需要的设施是:
- 独立,即无需安装
- 命令行操作,返回错误代码,可选静默
- 允许传输文件夹或驱动器号
- 文件夹大小没有合理限制(至少 100GB)
- 将大文件分割成较小的块(最大大小由用户指定)
- 可恢复(如果停止,该工具将能够从中断处继续,不一定是以可恢复模式复制的文件)
- 另一个命令行工具用于重建另一端的分割文件
- 必须使用标准 Windows 复制
- 复制完成后两端均生成校验和
要将此计算机上的 D 盘复制到 remotepc 上的共享并拆分大于 1000K 的文件,我设想使用如下命令行:
SlowButSureCopy.exe D:\ \\remotepc\share 1000
答案1
我不知道有什么工具可以完全满足您的要求。
不过我可以告诉你的是,还有其他方法可以到达你想去的地方,但你必须决定哪些东西对你最重要。因为看起来你真的需要一种通过不可靠的网络链接可靠地传输文件的方法,其中最重要的部分是哈希/校验、可恢复性和部分文件粒度。我能想到的最重要的两个选项是:
- 同步- 有可用的便携式/独立实现,可以有效地处理大量数据的复制,并且您可以通过批处理文件手动循环它以继续复制直至成功完成。
- 比特流- 您可以做的是使用 uTorrent 的内置跟踪器创建一个包含您想要使用的文件的 .torrent 文件,将 .torrent 文件发送到另一个系统,然后在另一个系统上使用 uTorrent 下载内容。
这两个选项都牺牲了一些原始速度来换取更高的可靠性,但听起来确保所有位都被正确复制比节省几分钟的传输时间更重要。
RoboCopy 和 RichCopy 是使用“常规”Windows 复制程序的最佳选择,但我认为在这种情况下任何一个都不一定是最佳选择。
答案2
您可能能够围绕以下某些功能编写批处理文件:瑞士锉刀命令行程序。我用它来分割和传输大型 MS-SQL 数据库转储(9-20GB)
一些内置命令/功能包括:
- sfk copy - 附加复制目录树
- sfk sync - 镜像树内容并删除
- sfk partcopy - 将部分文件从一个文件复制到另一个文件
- sfk 脚本 - 在脚本文件中运行许多 sfk 命令
- sfk split – 将大文件拆分成较小的文件
- sfk join - 将小文件合并为一个大文件
- sfk ftpserv-运行即时 FTP 服务器
- sfk ftp - 即时匿名 FTP 客户端
- sfk md5gento - 创建文件 md5 校验和列表
- sfk md5check - 验证文件的 md5 校验和列表
- sfk md5 - 计算文件的 md5,比较两个文件