Szczepan Hołyszewski Asked: 2019-02-02 00:43:29 +0800 CST2019-02-02 00:43:29 +0800 CST 2019-02-02 00:43:29 +0800 CST 将补丁应用于指定文件,完全忽略补丁文件中存储的路径/文件名? 772 我需要对复杂目录和符号链接场景中的文件应用补丁。无论我尝试什么,我都无法弄清楚如何按摩patch参数以便找到所需的文件。有没有办法完全规避这个问题,只是明确地告诉它应该应用补丁的文件,忽略.patch patch文件中的路径/文件名? patch 2 个回答 Voted Best Answer Stephen Kitt 2019-02-02T01:26:57+08:002019-02-02T01:26:57+08:00 如果补丁只包含对单个文件的更改,您应该能够patch通过在补丁名称之前指定将这些更改应用于您选择的文件: patch myfile withthis.patch 将适用withthis.patch于myfile,忽略补丁中的文件名。 引用手册页: 要修补的文件的名称通常取自补丁文件,但如果只有一个文件要修补,则可以在命令行中将其指定为originalfile。 Michael Prokopec 2019-02-02T04:27:47+08:002019-02-02T04:27:47+08:00 如果补丁只适用于一个文件,您可以简单地在该位置放置一个符号链接,指向您希望应用它的文件。(假设您需要它应用else-ware的原因是因为该文件不存在)然后只需应用补丁即可。 即使它指向多个文件,也可以通过这种方式完成,并且需要更多时间。
如果补丁只包含对单个文件的更改,您应该能够
patch
通过在补丁名称之前指定将这些更改应用于您选择的文件:将适用
withthis.patch
于myfile
,忽略补丁中的文件名。引用手册页:
如果补丁只适用于一个文件,您可以简单地在该位置放置一个符号链接,指向您希望应用它的文件。(假设您需要它应用else-ware的原因是因为该文件不存在)然后只需应用补丁即可。
即使它指向多个文件,也可以通过这种方式完成,并且需要更多时间。