2013-02-01 90 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應用到其中一個原始文件。

相關問題