diffファイルをパッチにインポートしますか?

diffファイルをパッチにインポートしますか?

diff出力をパイプに接続する方法はありますかpatch? -iパラメーターはdiffファイルを指定するために使用されますが、頻繁に変更されるディレクトリーを更新するので、これをより動的に実行したいと思います。

インスタンスの場合、次のようになります。

patch -b | diff -Nub . /current-files

男ファイルによると

-i patchfile  or  --input=patchfile
Read the patch from patchfile.  If patchfile is -, read from standard input, the default.

ただし、試した場合は、変更が適用されていないまま画面にdiff出力のみが表示されます。

testb $> ls
file.txt

testb $> patch -i - | diff -Nub . ../testa
diff -Nub ./file.txt ../testa/file.txt
--- ./file.txt  2011-07-12 09:40:08.195467000 -0400
+++ ../testa/file.txt   2011-07-12 09:39:11.181666500 -0400
@@ -1,9 +1,7 @@
 ijaosdfji
 jaiosdfjio
 jklasdkml
-asdkml
-s;lnk
-lsadjkl
-asdfas
-asdf
+klasdkml
+nas;lnk
+jklsadjkl

diff -Nub ./file2.txt ../testa/file2.txt
--- ./file2.txt 1969-12-31 19:00:00.000000000 -0500
+++ ../testa/file2.txt  2011-07-12 09:39:44.196235000 -0400
@@ -0,0 +1,6 @@
+aljksdf
+jklasdflkjlknm
+nksalk;
+klaskl;
+ioasjdoiaj
+lkmasd'lkm

testb $> ls
file.txt

ベストアンサー1

その逆になりたくないですか?

diff -Nub . /current-files | patch -b

おすすめ記事