comando de correção não pode criar o novo arquivo

1

Eu estava testando o comando patch e criei 2 dirs assim:

d1:

d2:
file1.txt

Eu usei o diff para criar um patchfile e corrigi-lo:

diff -Naur d1 d2 > patchfile.txt
patch -p0 <patchfile.txt

mas não criou o d1 / file1.txt e mostra-me esta mensagem:

The next patch would create the file d2/file1.txt,
which already exists!  Assume -R? [n] n
Apply anyway? [n] n
Skipping patch.
1 out of 1 hunk ignored

Eu não consegui descobrir o problema, por favor me ajude com isso.

patchfile.txt:

--- d1/file1.txt    1969-12-31 19:00:00.000000000 -0500
+++ d2/file1.txt    2017-11-12 22:48:07.428873802 -0500
@@ -0,0 +1,3 @@
+a
+b
+c
    
por void7 13.11.2017 / 05:28

1 resposta

1

diff -Naur d1 d2 > patchfile.txt
patch -p0 <patchfile.txt

... você quis dizer:

cd d1; patch -p1 < ../patchfile.txt

Afinal, o arquivo de patch contém mudanças que ocorreram (novo arquivo em d2 ). Não há nenhum ponto em dizer para fazer o que já foi feito, existe?

    
por muru 13.11.2017 / 05:41