擅长:python、mysql、java
<p>您是否研究过使用<code>rdiff</code>命令。<br/>
RDIF的优点是:</p>
<ul>
<li>使用同样的4.5GB文件,rdiff只消耗了大约66MB的RAM,并且扩展得非常好。到目前为止它从未坠毁过。在</li>
<li>它也比diff快得多</li>
<li>rdiff本身结合了diff和patch功能,因此您可以使用同一个程序创建增量并应用它们</li>
</ul>
<p>RDIF的缺点是:</p>
<ul>
<li>它不是标准Linux/UNIX发行版的一部分–您必须
安装librsync包。在</li>
<li>rdiff生成的delta文件的格式与diff的略有不同</li>
<li>delta文件稍大一些(但不够大)。在</li>
<li>使用rdiff生成delta时使用的方法稍有不同,这是好的也是坏的–需要两个步骤。这个
第一个生成一个特殊的签名文件。在第二步中,a
delta是使用另一个rdiff调用创建的(如下所示)。同时
这两个步骤可能看起来很烦人,它的好处是
提供比使用diff时更快的增量</li>
</ul>
<p>参见:<a href="http://beerpla.net/2008/05/12/a-better-diff-or-what-to-do-when-gnu-diff-runs-out-of-memory-diff-memory-exhausted/" rel="nofollow">http://beerpla.net/2008/05/12/a-better-diff-or-what-to-do-when-gnu-diff-runs-out-of-memory-diff-memory-exhausted/</a></p>