1. 程式人生 > >【總結】linux下比較檔案不同+製作補丁+使用補丁+壓縮檔案

【總結】linux下比較檔案不同+製作補丁+使用補丁+壓縮檔案

以製作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分別表示附加、刪除和修改操作。