【總結】linux下比較檔案不同+製作補丁+使用補丁+壓縮檔案
阿新 • • 發佈:2019-02-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分別表示附加、刪除和修改操作。