Bash

應用多個 .patch 文件

  • June 12, 2021

我有一個包含.patch文件的目錄,使用 diff 生成。

我想將所有這些更新檔應用patch -p1到另一個目錄。

但是更新檔只需要一個文件,除非我cat.

xargs使用或類似工具應用多個文件的命令是什麼。

如果cat有效,為什麼不使用它?

使用findxargs

find dirname -name namespec -print0 | xargs -0 patch patchargs

例子:

find src/networking -type f -name 'network*.patch' -print0 | xargs -0 patch -p2

假設您正在使用 bash/sh/zsh 等…

cd /path/to/source
for i in /path/to/patches/*.patch; do patch -p1 < $i; done

引用自:https://serverfault.com/questions/102324