发现了diff和patch组合可以很方便的修改文件。
如果有源文件a,现在做了修改变成b,
需要将其它地方的a改成b
1. 生成 输出统一格式(unified format)的diff比较结果
diff -u a b > p
2. 修改其它a文件
patch a < p
如果包含了目录的许多文件的修改使用下面的开关
diff -ruNa dir_old dir_new
-r 递归处理目录 -u 输出统一格式(unified format)
-N patch里包含新文件 -a patch里可以包含二进制文件
patch -pn -b dir <p
-pn 中n是目录的第几层
-b 表示将旧的备份成*.orig
如果有源文件a,现在做了修改变成b,
需要将其它地方的a改成b
1. 生成 输出统一格式(unified format)的diff比较结果
diff -u a b > p
2. 修改其它a文件
patch a < p
如果包含了目录的许多文件的修改使用下面的开关
diff -ruNa dir_old dir_new
-r 递归处理目录 -u 输出统一格式(unified format)
-N patch里包含新文件 -a patch里可以包含二进制文件
patch -pn -b dir <p
-pn 中n是目录的第几层
-b 表示将旧的备份成*.orig