C#:如何仅复制文件中的差异从一个目录到另一个目录

3

假设我有一个大文件在一个目录中,另一个目录中有它的旧版本。是否有可能只使用新版本中的更改来更新旧版本?这样我只需从一个地方复制一小部分即可。必须适用于文本和二进制文件。

不确定是否可能,但很好奇是否可以。


我认为除非你愿意编写自己的diff代码,否则这是不可能的。如果不愿意的话,还有一种CRC方法,它会为两个文件返回一个值,如果这些值相等,则表示文件是相同的。 - undefined
4个回答

2

我认为这样做没有什么好处,因为要比较两个文件的不同,必须阅读整个文件并进行比较。我认为这种方法不会比直接复制更快。


是的,我也在想这个问题。所以我猜我会保持简单 =) - undefined
可能节省的带宽可能是决定因素。 - undefined

1

这些似乎是针对文本文件的吗? - undefined
不管字符序列是什么,该算法都适用。 - undefined

1

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


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接