Patch

將更新檔應用於指定文件,完全忽略更新檔文件中儲存的路徑/文件名?

  • February 1, 2019

我需要對複雜目錄和符號連結場景中的文件應用更新檔。無論我嘗試什麼,我都無法弄清楚如何按摩patch參數以便找到所需的文件。有沒有辦法完全規避這個問題,只是明確地告訴它應該應用更新檔的文件,忽略**.patch** patch文件中的路徑/文件名?

如果更新檔只包含對單個文件的更改,您應該能夠patch通過在更新檔名稱之前指定將這些更改應用於您選擇的文件:

patch myfile withthis.patch

將適用withthis.patchmyfile,忽略更新檔中的文件名。

引用手冊頁

要修補的文件的名稱通常取自更新檔文件,但如果只有一個文件要修補,則可以在命令行中將其指定為originalfile

如果更新檔只適用於一個文件,您可以簡單地在該位置放置一個符號連結,指向您希望應用它的文件。*(假設您需要它應用else-ware的原因是因為該文件不存在)*然後只需應用更新檔即可。

即使它指向多個文件,也可以通過這種方式完成,並且需要更多時間。

引用自:https://unix.stackexchange.com/questions/498089