[code] patch 给文件1应用补丁文件变成另外一个文件2(需要先用"diff 文件1 文件2"生成补丁文件)。 语法 patch [选项] [原始文件 [补丁文件]] 描述: patch 命令读取如何更改文件的源文件指示信息,然后应用这些更改。源文件包含由 diff 命令产生的差别列表(或者 diff 列表)。差异列表是比较两个文件和构建关于如何纠正差别的指示信息的结果。缺省情况下,patch 命令使用从标准输入读入的源文件,但是使用 -i 标志和 patchFile ...
by vaqeteart - Linux新手园地 - 2009-12-09 13:34:09 阅读(3449) 回复(0)
以下内容摘自: http://wiki.chinaunix.net/index.php/Linux%E5%91%BD%E4%BB%A4%E5%A4%A7%E5%85%A8 diff 简单的说,diff的功能就是用来比较两个文件的不同,然後记录下来,也就是所谓的diff补丁。 语法格式:diff 【选项】 源文件(夹) 目的文件(夹),就是要给源文件(夹)打个补丁,使之变成目的文件(夹),术语也就是“升级”。 下面介绍三个最为常用选项: -r 是一个递归选项,设置了这个选项,diff会将两个不同版本源代码目...
现有两个版本 test1 test2. 文件only1只存在版本test1里面。如何在打patch时将only1删除? patch内容如下: diff -ur test1/aaa.txt test2/aaa.txt --- test1/aaa.txt 2008-09-26 10:36:55.000000000 +0800 +++ test2/aaa.txt 2008-09-26 10:38:05.000000000 +0800 @@ -1 +1,2 @@ aaaaaaaaaaaaa +bbbbbbbbbbbbbbbbbbbbbbbbbb Only in test2: aaa.txt.orig Only in test1: only1 Only in test2: only2
patch,是打补丁的命令,有很多用法,见帮助#man patch patch -p0 (“p”指的是路径,后面的数字表示去掉路径的第几部分。"0",表示不去掉,为全路径) patch -p1 (“p”后面的数字"1",表示去掉前第一个路径) fetch http://people.freebsd.org/~delphij/misc/patch-bge-releng62 fetch http://people.freebsd.org/~delphij/misc/patch-bce-watchdog-rewrite cd /sys/dev/bge fetch ... patch -p0 fetch http:/...
patch命令的使用 文件:isp1161-2.6.12.patch(在/root下) --- linux-2.6.12/drivers/usb/Makefile 2005-06-17 22:48:29.000000000 +0300 +++ linux-2.6.12-new/drivers/usb/Makefile 2005-07-27 08:11:47.908336540 +0300 ...... ...... 由于patch文件的首行已经指明了路径,所以根据当前所在的目录,加不同的参数使用patch命令: 1:如果当前的目录是和linux-2.6.12的同级目录: [root@kcn-110mw]#patch -p0 2:如果...
swinstall -s axdev02:/cdrom/HWEnable11i -x patch_match_target=true -x autoreboot=true swinstall -s axdev02:/cdrom/GOLDQPK11i -x patch_match_target=true -x autoreboot=true swinstall -s axdev02:/cdrom/BUNDLE11i -x patch_match_target=true -x autoreboot=true 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/5254/showart_17025.html
我用patch命令打.patch的文件时(#patch -p0 < *.patch),linux提示输入patch to file:我不太明白这是什么意思?有没有哪位大虾给讲解一下patch命令的用法?谢谢