【总结】linux下比较文件不同+制作补丁+使用补丁+压缩文件

来源:互联网 发布:安卓系统数据恢复 编辑:程序博客网 时间:2024/05/23 12:16

以制作uboot补丁为例

制作补丁:

(1)首先clean 一下:

make distclean


(2)修改文件名,解压新文件

mv  老目录  新目录

tar xjf   *.tar.bz2


(3)制作补丁

diff -urN 目录1  目录2    >   输出名.patch


u 输出格式

r递归比较文件

N 有一个文件没有就当做空 

(4)补丁文件


使用补丁

(5)patch 命令

cd 要打补丁的新目录下

patch -p1 < ../补丁名

(6)压缩文件

zip -r -q -o  输出名字.zip  要压缩的目录

zip -r -q -o u-boot-2012.04.01pat40.zip  u-boot-2012.04.01

-o 将压缩文件内的所有文件的最新变动时间设为压缩时候的时间
-q 安静模式,在压缩的时候不显示指令的执行过程
-r 将指定的目录下的所有子目录以及文件一起处理

(7)对比文件不同之处

diff  name1 name2

输出:

n1 a n3,n4

n1,n2 d n3

n1,n2 c n3,n4 这些行类似ed命令把filel转换成file2。字母(a、d和c)之前的行号(n1,n2)是针对file1的,其后面的行号(n3,n4)是针对file2的。字母a、d和c分别表示附加、删除和修改操作。



1 0
原创粉丝点击