patch

常用参数
-p<剥离层级>或–strip=<剥离层级>  设置欲剥离几层路径名称。
patch -p1 < [patchfile] patch -R < [patchfile] (used to undo a patch) -d<工作目录>或–directory=<工作目录>  设置工作目录。
gzip -d php-5.2.17-fpm-0.5.14.diff.gz
[root@vm2 src]# head php-5.2.17-fpm-0.5.14.diff
diff –git a/configure b/configure
index 2d88ed7..c490abf 100755
— a/configure
+++ b/configure
##前面有一层目录,需要剥离一层目录,所以应该是patch -p1
gzip 参数
-c 压缩结果写入标准输出,原文件保持不变。缺省时gzip将原文件压缩为.gz文件,并删除原文件
-d 解压缩指定文件。
##用法举例
tar zxvf php-5.2.17.tar.gz # -p1 表示一个目录
gzip -cd php-5.2.17-fpm-0.5.14.diff.gz | patch -d php-5.2.17 -p1
cd php-5.2.17/
http://blog.chinaunix.net/uid-27761170-id-3557005.html
http://www.linuxso.com/command/patch.html
http://hi.baidu.com/popgo/item/8c0ea612e39782663e87cec5
http://www.linuxsky.org/doc/admin/200712/213.html
http://www.ibm.com/developerworks/cn/linux/l-diffp/
Linux中文件的压缩与解压缩
http://tech.sina.com.cn/c/4082.html