Diff 如何为修补程序指定不同的--strip(-p)级别?

Diff 如何为修补程序指定不同的--strip(-p)级别?,diff,patch,Diff,Patch,如果我有一个diff,它有如下路径: --- a/b/foo/bar/baz.pl +++ c/foo/bar/baz.pl 有没有办法告诉补丁实用程序diff root位于不同的级别?i、 一个为-p2,另一个为-p1。或者,在这种情况下,是否有其他实用程序可以修补?您是否尝试过使用正确的-p来修补一个或另一个?我认为修补程序将尝试这两种方法并应用于实际存在的任何文件。我知道我可以移动目录或使用符号链接,但我想知道修补程序是否足够聪明,可以使用另一个开关或参数来处理它。@Walter:谢谢。

如果我有一个diff,它有如下路径:

--- a/b/foo/bar/baz.pl
+++ c/foo/bar/baz.pl

有没有办法告诉补丁实用程序diff root位于不同的级别?i、 一个为-p2,另一个为-p1。或者,在这种情况下,是否有其他实用程序可以修补?

您是否尝试过使用正确的-p来修补一个或另一个?我认为修补程序将尝试这两种方法并应用于实际存在的任何文件。

我知道我可以移动目录或使用符号链接,但我想知道修补程序是否足够聪明,可以使用另一个开关或参数来处理它。@Walter:谢谢。这是一个尝试的好主意,而且很有意义。