2009-08-17 94 views
2

假设我在一个目录中有一个大文件,而在另一个目录中有一个较旧版本。是否有可能只更新新版本的旧版本?这样我就只能从一个地方复制一小部分到另一个地方。将不得不为文本和二进制文件工作。C#:如何将文件中的差异从一个目录复制到另一个目录

不知道这是否可能,但很好奇,如果是。

+0

我不认为这是可能的,除非你愿意编写自己的差异代码。如果没有,那么还有一个CRC,它将为这两个文件返回一个值,如果这些值相等,那么这些文件是相同的。 – ThePower 2009-08-17 08:17:20

回答

3

我没有看到从这样的东西中获得任何收益,因为要查看两个文件之间的差异,您必须阅读整个文件并进行比较。我认为这不会比复制它们更快。

+0

是的,那也是我想知道的。所以我想我会保持简单=) – Svish 2009-08-17 08:54:15

+0

不一定是正确的。 保存的带宽可能是决定性因素。 – DmitryK 2009-08-17 10:53:52

1

你所描述的正是rsync最擅长的。使用最适合该问题的工具。

相关问题