我的问题很简单:是否有一个工具将文件从目录A复制到B,同时生成它已复制/读取的文件的校验和,而不进行额外的读取/传递以生成所述校验和?
我将从一个HDD复制几TB的文件到另一个,而不是:
- 从HDD1复制文件 - > HDD2(X小时)
- 在HDD1上生成文件的校验和(Y小时)
- 验证HDD2上的文件校验和(~Y小时)
我在考虑一个更简化的流程:
i. Copy files from HDD1 -> HDD2 and generate checksums of the files copied as well (Z hours)
ii. Verify checksums of files on HDD2 (~Y hours)
我的假设是Z~ = X. 因为这样的程序可以读取完整的文件(因为它将它从一个硬盘复制到另一个硬盘),因此不需要再次读取文件来生成校验和。
现在我知道我的这个想法可能不起作用,例如,操作系统使用DMA来复制文件,我不确定Windows 7使用什么技术将文件从一个硬盘复制到另一个硬盘。
任何有关此效果的建议都将受到赞赏 - 特别是 加快复制过程 和 确保转移 是1:1没有损坏或丢失文件 。