Bash
應用多個 .patch 文件
我有一個包含
.patch
文件的目錄,使用 diff 生成。我想將所有這些更新檔應用
patch -p1
到另一個目錄。但是更新檔只需要一個文件,除非我
cat
.
xargs
使用或類似工具應用多個文件的命令是什麼。
如果
cat
有效,為什麼不使用它?使用
find
和xargs
: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