É possível aplicar o patch a um nome de arquivo diferente, mas com a mesma estrutura. O caso foi, eu tenho um patch de um arquivo com nome específico e, por algum motivo inevitável, esse arquivo foi alterado e duplicado em vários arquivos, mas tenho que aplicar o patch a todos esses arquivos, além disso, não tenho permissão para renomeie esses muitos arquivos para o nome original primeiro.
Aqui está o exemplo: (é apenas um exemplo, caso real um pouco diferente)
pc servidor
- arquivo original
main.cpp
- copiado e duplicado em
main_cli.cpp
,main_tmp.cpp
, e algunsmain_*.cpp
local-pc
- arquivo original
main.cpp
- foi modificado
- criar um patch (usando
diff -u
) - obter um arquivo de correção
main.patch
Portanto, tenho que aplicar main.patch
do local-pc a todos os main_*.cpp
arquivos no servidor-pc.
Obrigada.
Você pode especificar que o patch deve ser aplicado a um arquivo específico:
Então, é simples o suficiente para percorrer todos os arquivos:
Exemplo:
Observe como
patch -i patch1 bar2
corrigidobar2
, embora o arquivo de patch especificadobar
.