diff和patch使用
Contents
diff
文件判断
三个减号(---)
:原始文件
三个加号(+++)
:目标文件
内容
-
号开始的行:只出现在原始文件中的行
+
号开始的行:只出现在目标文件中的行
以空格开始的行:同时出现在原始文件和目标文件中
差异
注意:diff 是用于行比较的.
前后用两个@@
标识来定位差异语句的开始。例如:
@@ -1,4 +1,4 @@
:
-1,4
:表示原始文件,从第一行开始的4行(注意,不是到第四行)
+1,4
:表示目标文件,从第一行开始的4行(注意,不是到第四行)
patch
f1, f2, diff.txt
假设 diff.txt
是由 diff -u f1 f2
的结果.
删除f2,想要还原
cp f1 f2
patch f2 < diff.txt
删除f1,想要还原
cp f2 f1
patch -R f1 < diff.txt
注意,有参数-R