diff

  • diff -u file1 file2
  • diff -Nur dir1 dir2
  • find dir1 dir2 -type f ! -name '*.cpp' -print | sed -e 's|.*/||' | diff -X - -r dir1 dir2
  • diff -r dir1/ dir2/ | sed '/Binary\ files\ /d' > outputfile
  • N: 如果某個文件僅在一個目錄中出現,則假定其在另一個目錄中為空文件。
  • u: 輸出每個修改前後的3行,也可以用-u5等指定輸出更多上下文。
  • r: 子目錄也會進行比對。

patch

  • patch -p1 < aaa.patch
  • patch -p1 --dry-run < aaa.patch
  • -p1: 代表要跳過一層目錄結構。
  • --dry-run: 不會真的上補丁,而只是給你看會修改哪些檔案測試是否會成功。
創作者介紹
創作者 台南小新 的頭像
台南小新

邱小新の工作筆記

台南小新 發表在 痞客邦 留言(0) 人氣()