Skip to content

Diff and Patch ​

產生 patch ​

bash
diff -Naur old new > patch.diff
  • -N:不存在的檔案視為空檔,patch 才能新增 / 刪除檔案
  • -a:binary 也當文字比
  • -u:unified format,沒有的話 patch 無法解析
  • -r:遞迴資料夾

套用 / 還原 ​

bash
patch -p0 < patch.diff      # old → new
patch -p0 -R < patch.diff   # new → old

-pN:去掉 patch 內路徑前 N 層。

參考 ​

頁面歷史

Just observe 👀