2013-02-01 55 views
3

如何从diff创建原始文件,我有一个文件并在不知不觉中删除了其他文件。有什么工具可以将diff输出转换为'ed'diff(diff -e output)格式或补丁输出格式吗?从diff重新创建文件

+0

'info patch' ... –

回答

2

如果您有:

  • 旧文件,并
  • 的差异

那么这简直就是以通常的方式应用差异的问题:

patch the_file <the_diff 

这只是应用diff的正常用例。

如果您有:

  • 新的文件,并
  • 的差异

那么你可以,你可以简单地套用使用patch-R选项反向补丁:

patch -R the_file <the_diff 
+0

我应用了patch -R命令并创建了原始文件。然后我尝试通过在新创建的旧文件和现有新文件之间进行区分来验证。但差异与以前的差异不同。但补丁很成功。 – user1730177

1

这正是patch的目的!

1

是的,使用patch将diff应用到其中一个原始文件。

相关问题