patch -px < test1.patch
-p:设置路径名的剥离数目,它控制如何处理在补丁件中找到的路径名称
eg:
--- old/uClinux-dist/linux-2.4.x/arch/armnommu/config.in
-p0 留下未修改的完整路径名
-p1 除去前导斜杠,留下 uClinux-dist/linux-2.4.x/arch/armnommu/config.in
-p4 卸下四个斜杠和三个目录,留下armnommu/config.in
在这里以实例说明:
--- old/modules/pcitable Mon Sep 27 11:03:56 1999
+++ new/modules/pcitable Tue Dec 19 20:05:41 2000
如果使用参数-p0,那就表示从当前目录找一个叫做old的文件夹,在它下面寻找modules下的pcitable文件来执行patch操作。
如果使用参数-p1,那就表示忽略第一层目录(即不管old),从当前目录寻找modules的文件夹,在它下面找pcitable。
参考文章:linux命令之二patch(2) patch命令中参数P的使用(优秀)_dfl448866的专栏-CSDN博客_patch 参数